MiniUI中DataGrid数据的载入

miniui datagrid java_[Java教程]MiniUI DataGrid获取当前行某列值 [Java教程]MiniUI DataGrid获取当前行某列值0 2015-10-28 20:00:17前言:本文将给大家介绍一下, miniUI官网没有涉及到的内容:如何获取当前行某一列的值?这里配合着console.log()一起来使用(最近发现用console.log()来调试js、Jquery相当好用),教你如何自己寻找未知的属性。程序需求:需要知道当前选中行的某一列的值,然... 阅读详情

本文将介绍一下,在ASP.NET MVC环境下,如何用Jquery MiniUI中的Datagrid控件载入数据。

1.效果展示:


 

 

 

 

 

 

 

 

 

 

 

 

 

2.具体步骤:


1>  既然是在MVC里,那我们的界面自然选择cshtml,界面内代码如下:

<!--需要引用的文件-->
<link href="~/Content/StyleSheet1.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.8.2.js"></script>
<link href="~/Content/miniui.css" rel="stylesheet" />
<script src="~/Scripts/miniui.js"></script>
<link href="../../scripts/miniui/themes/blue/skin.css" rel="stylesheet" type="text/css" />
<style type="text/css">
    table {
        margin-top: 0;
    }
</style>

<div id="datagrid1" class="mini-datagrid" style="width:600px;height:380px;" url="JsonHtml" allowresize="true" sizelist="[10,20,30,50]" 
pagesize="10" allowcellselect="true" multiselect="true">
    <div property="columns">
        <div type="checkcolumn" headeralign="center" ="center"></div>
        <div type="indexcolumn" headeralign="center" ="center">序号</div>
        <div field="d1" headeralign="center" ="center" width="80">时间</div>
        <div field="d2" headeralign="center" ="center" width="80">赛制</div>
        <div field="d3" headeralign="center" ="center" width="80">战绩</div>
    </div>
</div>

Head标签内代码

 

复制代码

 

2> 完成界面上内容以后,其实布局已经出来,但是这个DataGrid是没有数据的,它的数据来源就是那个 div-url 的属性,它的属性是一个返回值(就是后台的一个方法名),另外这个方法还需要两个辅助的方法,具体代码如下:

public void JsonHtml()
{
    //新建表
    int sum = 10;
    DataTable dt = new DataTable();
    DataColumn dc1 = new DataColumn("d1", Type.GetType("System.String"));
    DataColumn dc2 = new DataColumn("d2", Type.GetType("System.String"));
    DataColumn dc3 = new DataColumn("d3", Type.GetType("System.String"));
    dt.Columns.Add(dc1);
    dt.Columns.Add(dc2);
    dt.Columns.Add(dc3);
    //循环添加数据
    for (int i = 1; i < sum + 1; i++)
    {
        DataRow dr = dt.NewRow();
        dr["d1"] = "2015-10-20";
        dr["d2"] = "排位赛 第" + i + "场";
        dr["d3"] = "10杀 0死 0助攻";
        dt.Rows.Add(dr);
    }
    //设置表的页码,如果缺失,会导致数据无法显示
    int pageIndex = Convert.ToInt32(Request["pageIndex"]);
    int pageSize = Convert.ToInt32(Request["pageSize"]);
    //将数据转换相应的格式
    ArrayList AlData = DataTableToArrayList(dt);
    int index = pageIndex, size = pageSize;
    ArrayList data = new ArrayList();
    int start = index * size, end = start + size;
    for (int i = 0, l = AlData.Count; i < l; i++)
    {
        Hashtable record = (Hashtable)AlData[i];
        if (record == null) continue;
        if (start <= i && i < end)
        {
            data.Add(record);
        }
    }
    Hashtable result = new Hashtable();
    result["data"] = data;
    result["total"] = sum;
    //输出数据和总条数
    Response.Write(MyEncode(result));
}

后台JsonHtml()

public static string MyEncode(object o)
{
    if (o == null || o.ToString() == "null") return null;
    if (o != null && (o.GetType() == typeof(String) || o.GetType() == typeof(string)))
    {
        return o.ToString();
    }
    IsoDateTimeConverter dt = new IsoDateTimeConverter();
    dt.DateTimeFormat ="yyyy'-'MM'-'dd'T'HH':'mm':'ss";
    return JsonConvert.SerializeObject(o, dt);
}

后台MyEncode()

private static ArrayList DataTableToArrayList(DataTable data)
{
    ArrayList array = new ArrayList();
    for (int i = 0; i < data.Rows.Count; i++)
    {
        DataRow row = data.Rows[i];
        Hashtable record = new Hashtable();
        for (int j = 0; j < data.Columns.Count; j++)
        {
            object cellValue = row[j];
            if (cellValue.GetType() == typeof(DBNull))
            {
                cellValue = null;
            }
            record[data.Columns[j].ColumnName] = cellValue;
        }
        array.Add(record);
    }
    return array;
}

后台DataTableToArrayList()

3> 接下来我们就可以运行编译,查看效果了,值得注意的是: 官网所给出属性列表很多,需要的样式需要仔细调试,比如显示分页...就得多看它的API了。

 

技术文档:http://miniui.com/docs/api/index.html

MiniUI DataGrid 页面分页-前端分页 作为一种前框开发脚本,Mini 目前已经到了3.0.对于Mini的使用,各类介绍也有不少,官网http://www.miniui.com/demo/ 也有不少介绍。但是具体到一些应用,总是有些差别。具体而言,Datagrid 分页可分为两种模式,一种是将数据取回到前端,在前端做分页,另一种是 将参数传递到后台,获取了分页结果后直接传递回前端。在使用miniui datagrid 控件之前,需要引入... 阅读详情

相关推荐

从DWS到设备树:MTK平台LK阶段GPIO初始化的隐秘路径与调试实战

本文深入探讨了MTK平台LK阶段GPIO初始化的完整流程,揭示了从DWS配置到设备树生成的隐秘转换路径。通过分析MT6768等平台的启动框架,提供了针对preloader到LK阶段GPIO初始化异常的实战调试方法与最佳实践,帮助开发者有效解决硬件与软件配置不匹配的常见问题。

h9j8k7l6m5n的博客 1003

MiniUI DataGrid怎么在表格中显示控件,CellEdit 单元格编辑

【代码】MiniUI DataGrid怎么在表格中显示控件,CellEdit 单元格编辑。

liyonghewangtao的博客 715

手把手教你用CEFSharp打造防关联指纹浏览器(附完整代码)

本文详细介绍了如何基于CEFSharp框架,从零开始构建一个企业级的防关联指纹浏览器。通过剖析核心架构、多进程隔离实现、动态指纹混淆(如Canvas、WebGL)的实战代码,以及代理集成与性能优化,为跨境电商、广告投放等场景提供了一套可控、安全的开源解决方案。

fern8的博客 964

java miniui datagrid_miniui datagrid 的客户端分页解决方案

官方的解决方案官方在“在线示例”中给了一个简单的 client pagination 解决方案,代码就不贴了,这里说说它的基本思想和处理过程。首先,是绑定一个 preload 事件,在这个事情中设置 event.cancel = true,阻止 datagrid 在翻页的时候向服务器请求加载数据。那么数据从哪来呢?当然只有在外部写一个 ajax 过程获取了。不过取得的数据并不直接交给 datagr...

weixin_39841136的博客 418

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1053

工业自动化实战:用LabVIEW的DSC模块实现MODBUS-TCP设备控制

本文详细介绍了如何利用LabVIEW的DSC模块实现工业自动化中的MODBUS-TCP设备控制。通过环境准备、核心功能解析、状态机实现及典型工业场景实战,帮助工程师快速掌握稳定可靠的通讯技术,提升工业自动化系统的运行效率。

salt9的博客 1058

MiniUI------datagrid行编辑

mini.parse()//操作控件之前要有 grid.commitEdit();//有这个下面data才会获取数据 var data = grid.getChanges();

qq_40533798的博客 1425

OpenStack 之 Epoxy版本 部署实战

OpenStack Epoxy 是 OpenStack 的第 31 个版本,其版本号为 2025.1,于 2025 年 4 月 2 日正式发布。

求知若渴,虚心若愚。 236

miniUI datagrid 修改列表信息

今天得到个需求,想要在列表页上直接修改数据。修改完的数据直接入库。

小张的博客 1489

PCL点云DBSCAN聚类算法:基于密度的点云聚类

核心点是在给定半径内拥有足够多邻居点的点,边界点是在给定半径内没有足够多邻居点但是位于核心点的邻域内的点,噪声点是既不是核心点也不是边界点的点。本文将介绍PCL中的DBSCAN(基于密度的空间聚类应用噪声)算法,用于点云数据的聚类。上述示例代码首先从PCD文件中读取点云数据,并设置了DBSCAN聚类的参数,包括邻域搜索半径(epsilon)和邻域内最小点数(min_points)。需要注意的是,示例代码中的点云数据格式为pcl::PointXYZ,如果使用其他类型的点云数据,需要相应地修改代码。

LpmShell的博客 1242

1 初识智能化测试

非常感谢您可以和我一起来聊一聊智能化测试的一些事。智能化测试是一个新鲜又老旧的问题,说新鲜是因为很多人当听到智能化测试都会联想到人工智能、机器学习、深度学习等高大上的技术,很多时候觉得离我们的实际工作还很远;说老旧,是因为智能化测试的一些技术的发展在行业里面已经很久了,例如符号执行、静态分析等技术已经有很长的历史了。近些年,随着测试技术的的飞速发展,智能化测试也有了越来越多的实践,优秀的开源项目慢慢的被行业推行并且落地。那么在这里我们就一起来聊聊智能化测试以及智能化测试好的思路、实践、方法以及技术落地过程。

Criss@陈磊 2626

miniUI datagrid选中与右侧datagrid联动效果实现

分享一个关于miniUI中选中datagrid中的某行数据,与右侧数据联动的效果: 需求,在查询的结果列表,选中任意一行数据,右侧会加载该条数据的明细数据。 (1)使用鼠标进行行选中,然后触发右侧datagrid的联动 (2)当选中一条记录后,可以通过键盘的上下PgUp和PdDn来实现右侧数据的联动显示,基本效果图如下所示: 下面分别对上面的两种操作的前端实现都会做说明: 针对操作1: //获取...

墨笙弘一 2328

基于数字图像处理方法的迷宫问题图解 : 基于骨架提取、四邻域

问题是,这条红色的线是人为标记出来的能通的路线,对计算机来看,黑色和红色的线没有任何差异,所以之前的想法压根不起作用。对应于数字图像的表达,就是从远离主干的分支端点出发,如果4邻域中只有一个可以通的道路,那么这个点在分支上。闪电划过,有一道连接了天空和大地,就是迷宫的解,其余的分支就是迷宫中对应的死路。类似这个闪电图,假设图中最粗的主干(迷宫解的路线)是最先形成的,其余的细小的分支是慢慢从主干上形成的。因此,只要在端点的4邻域中,找到可以走的道路,那么一定就是分支,也就是要移除的路线。

Henry的博客 2075

java miniui datagrid_js使用miniUI和easyui创建datagrid

miniUI方法:function DrugDataGridInt () {var columns = [{ type: "indexcolumn" },{ field: 'time', header: '时间', width: 200, align: 'left', visible: true ,dateFormat:'yyyy-MM'},{ field: 'money', header: '金...

weixin_42322512的博客 655

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

miniui设置属性值_MiniUI DataGrid获取当前行某列值 - MVC

前言:本文将给大家介绍一下, miniUI官网没有涉及到的内容:如何获取当前行某一列的值?这里配合着console.log()一起来使用(最近发现用console.log()来调试js、Jquery相当好用),教你如何自己寻找未知的属性。程序需求:需要知道当前选中行的某一列的值,然后选择性的去显示内容。我们来看一下官网的API,看着挺好,但是都不适用。转变思路:一看官网API都没有,就想直接自己调...

weixin_31784241的博客 3420

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java miniui datagrid_MiniUI datagrid 的客户端分页解决方案

喜欢就请关注 ↑↑↑ 边城客栈 ↑↑↑官方的解决方案官方在“[在线示例][officialdemo]”中给了一个简单的 client pagination 解决方案,代码就不贴了,这里说说它的基本思想和处理过程。首先,是绑定一个 preload 事件,在这个事情中设置 event.cancel = true,阻止 datagrid 在翻页的时候向服务器请求加载数据。那么数据从哪来呢?当然只有在外...

weixin_34510298的博客 768

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【沫沫金】miniui表格DataGrid动态Combobox功能实现

背景 业务需要,树形表格每行可选一个下拉列,下拉数据依据行ID 效果 如上图,每一行的批次列下拉框依据产品代号展示。 疑难 怎么让下拉根据行代号获取数据?想到两种解决方案:1、初始化加载datagrid实现 2、点击的时候动态改变下拉combobox请求地址实现 方案1尝试了重绘单元格时动态设置请求地址,html代码是完成了,但是也上识别不出mini对象,根本弹不出;失败尝试数据field内容设置...

weixin_33881753的博客 1811

miniui影响css样式,MiniUI操作input下拉框和datagrid的基础

最近因为工作需要,经常和miniui打交道,发现虽然网上有提供案例和完整api,但是有些细节的地方没有详细的解析,这里将最近用到的比较实用的东西整理出来(部分内容参照了miniui的官方api):1、将input处理成下拉框,并从中获取下拉选项(1)参考关键代码"xxx" name="xxx" valuefield="id" class="mini-combobox" textfield="nam...

weixin_42512903的博客 1348

miniui 使用后端数据_MINIUI 表格内修改及各控件使用

表格界面整体展示1、功能介绍:1、 实现后台的数据库显示到前端datagrid表格界面2、 实现数据表格的分页操作3、 实现上端datagrid表格与下端editForm表格的数据绑定4、实现视图内的数据新增、删除、保存功能5、实现视图数据的斑马纹显示 6、通过点击最上端的两个勾选框,对数据表修改表格横竖线7、选中一条数据,点击“上移”“下移”按钮实现数据位置的移动8、选中一列进行数据列的锁定和取...

weixin_39595537的博客 2184

miniUI - 合并Datagrid单元格

miniUI - 合并Datagrid中单元格 文章目录miniUI - 合并Datagrid中单元格简介效果图代码小结 简介 如效果图,拿到的需求是要合并考核方案相同的数据行的前7列 根据某一列的属性值来判断是否需要合并单元格,图中按照考核方案是否相同,合并了2行,也可能存在合并3行4行的情况,所以合并是动态的。 效果图 合并前 合并后 代码 function mergeCells(grid) { //grid为Datagrid对象 //var grid = e.sender;

wxyasj的博客 1957

MiniUI操作input下拉框和datagrid的基础

最近因为工作需要,经常和miniui打交道,发现虽然网上有提供案例和完整API,但是有些细节的地方没有详细的解析,这里将最近用到的比较实用的东西整理出来(部分内容参照了MINIUI的官方API): 1、将input处理成下拉框,并从数据库中获取下拉选项 (1)参考关键代码 &lt;input id="XXX" name="XXX" valueField="id" class="min...

yancie_的博客 1万+

miniui excel导出

1.MiniUI官网的前端导出excel 前端界面: <body> <div style="width: 100%;"> <div class="mini-toolbar" style="border-bottom:0;padding:0;"> <table style="width:100%;"> <tr> <td style="width:100%;">

qq_40140083的博客 2114

miniUI datagrid的URL动态加载

miniUI datagrid的URL动态加载 第一次用到miniUI,必须先吐槽一句,官方API实在是不够全面,好多方法都没写。 直接通过 ‘ + ’ 来加参数一直没成功,最后利用grid.setUrl() 来实现url的动态加载。 可能还有其他的方法,请留言告诉我,项目需要学习miniUI //接收从队列信息页传来的queueID,根据这个queueID来展示该队列下的命令 var queueID = "<%=request.getParameter("queueID")%&gt

和忘了饭香一起学习 2699

MiniUI中datagrid使用的不兼容bug

在使用datagird时,会用到显示一个datagrid,同时隐藏另一个。这个时候遇到了问题: 1.datagrid的表头不能正常显示,出现了重叠在一起的情况,看不见表头名称。 2.datagrid的  showPager  属性控制的页面参数窗口不能正常显示。 我在使用miniui的时候,不清出JS对div的隐藏属性会对datagrid有影响,所以走了不少弯路,根本不清楚为什么会冲突,也不...

coding_1994的博客 1439
上一篇: jquery miniui 学习笔记
下一篇: Jquery之ShowLoading遮罩组件
coding_1994
博客等级 码龄9年 636粉丝 40原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值