博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
datagrid在MVC中的运用10-勾选
阅读量:6075 次
发布时间:2019-06-20

本文共 3127 字,大约阅读时间需要 10 分钟。

本文体验与勾选有关的特性。

  需要加载的books.json

展开{  "total": 4,  "rows": [    {      "productid": "FI-SW-01",      "productname": "Koi",      "unitcost": 10.00,      "status": "P",      "listprice": 36.50,      "attr1": "Large",      "itemid": "EST-1",      "checked": true    },    {      "productid": "K9-DL-01",      "productname": "Dalmation",      "unitcost": 12.00,      "status": "P",      "listprice": 18.50,      "attr1": "Spotted Adult Female",      "itemid": "EST-10",      "checked": true    },    {      "productid": "RP-SN-01",      "productname": "Rattlesnake",      "unitcost": 12.00,      "status": "P",      "listprice": 38.50,      "attr1": "Venomless",      "itemid": "EST-11",      "checked": true    },    {      "productid": "RP-SN-01",      "productname": "Rattlesnake",      "unitcost": 12.00,      "status": "P",      "listprice": 26.50,      "attr1": "Rattleless",      "itemid": "EST-12",      "checked": false    }  ]}

  视图

展开@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}
@section scripts{ }

注意:

如果没有设置 method: 'get',就会报错,因为默认不能以post方式访问静态文件books.json。

效果:

以上没有把books.json中"checked": true的行设置为选中。

  设置每行属性checked为true的行选中

onLoadSuccess: function(data) {
if (data) {
$.each(data.rows, function(index, item) {
if (item.checked) {
$('#tt').datagrid('checkRow', index);
}
});
}
}

效果:

  获取选中行的值

$(function() {
initData();
$('#ButtonGetCheck').click(function() {
var checkedItems = $('#tt').datagrid('getChecked');
var names = [];
$.each(checkedItems, function(index, item) {
names.push(item.productname);
});
console.log(names.join(","));
});
});

效果:

  /Customer/Index 视图

展开$('#tt').datagrid({                url: '@Url.Action("GetData","Customer")',                width: 730,                height: 400,                title: 'Customer列表',                fitColumns: true,                rownumbers: true, //是否加行号                pagination: true, //是否显式分页                pageSize: 15, //页容量,必须和pageList对应起来,否则会报错                pageNumber: 2, //默认显示第几页                pageList: [15, 30, 45],//分页中下拉选项的数值                columns: [[                    //CustomerID,CompanyName,ContactName,ContactTitle,Country,Region,Address,Fax,Phone,City                    {field: 'ck', checkbox: true},                    { field: 'CustomerID', title: '编号',sortable: true },                    { field: 'CompanyName', title: '客户名称', sortable: true },                    { field: 'ContactName', title: '联系人名称', sortable: true },                    { field: 'ContactTitle', title: '职位', sortable: true },                    { field: 'Address', title: '地址', sortable: true },                    { field: 'City', title: '城市名称', sortable: true },                    { field: 'Region', title: '区域' },                    { field: 'Country', title: '国家' },                    { field: 'Phone', title: '电话', sortable: true },                    { field: 'Fax', title: '传真', sortable: true }                ]],                queryParams: params, //搜索json对象                sortName: 'CustomerID', //初始排序字段                sortOrder: 'asc' //初始排序方式            });

效果:

可见,默认状态下:

可以多选
勾选会选择行
选中行会勾选

转载地址:http://jqngx.baihongyu.com/

你可能感兴趣的文章
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>
spring事务管理(Transaction)
查看>>
django.contrib.auth登陆注销学习
查看>>
js执行本地exe文件的3种方法
查看>>
理解B树索引
查看>>
vi编辑器的命令集合
查看>>
Mysql利用binlog恢复数据
查看>>
解决 Windows启动时要求验证
查看>>
我的友情链接
查看>>
用yum安装mariadb
查看>>