从数据库中查出一组数据,转换成Json格式,然后绑定到了datagrid,数据库中没有isCheck这列,但是我要显示,因为我要用checkbox选择,然后将选中的数据作为参数传给后台进行操作,我的页面是这样的:
我是这样获取的选中行:
function setJsonStr() { var ids = []; var rows = $('#DataGrid').datagrid('getSelections'); for (var i = 0; i < rows.length; i++) { ids.push(rows[i]); } var dg = ids; var jd = $.toJSON(dg); if (jd == "[]") { $('#JsonString').val(''); } else { $('#JsonString').val(jd); } }
可是只能获取到选中的第一个,或是获取全部,这都不是想要的结果,请各位大侠指点
啥插件? 获取不到 是 插件给的方法有问题? 看文档
看了啊,可是我的这个数据库里没有isCheck这列,而我的实体里写了,想给它绑定,可就是绑定不上,愁人,我刚刚接触MVC,不怎么会
@淘@淘:
easyui? 可以不用绑定实体 看demo
@Qlin: 大师你看看这个是我的datagrid,我在MVC的models实体里是有isCheck的,但Controller里获取的实体isCheck一直是false,等于是没获取到,是怎么回事呢
$('#subDataGrid').datagrid({ columns: [[ { field: 'IsCheck', title: '是否选择', width: 100, formatter: boolFormat, align: 'center', checkbox: true, editor: { type: 'checkbox', options: { on: 1, off: 0 } } }, { field: 'Name_Product', title: '商品名称', width: 100 }, { field: 'UserCode_Product', title: '商品编号', width: 100 }, { field: 'Name_Unit', title: '单位', width: 100 }, { field: 'Name_Barcode', title: '条码', width: 100 }, { field: 'TotleCount_Sum', title: '库存数量', width: 100 } ]], idField: 'ID', onClickRow: function (rowIndex) { if (lastIndex != rowIndex) { $('#subDataGrid').datagrid('endEdit', lastIndex); $('#subDataGrid').datagrid('beginEdit', rowIndex); } lastIndex = rowIndex; } });
下面这段是我让它传所有的行,
function setJsonStr() { var dg = $('#subDataGrid').datagrid('getData').rows; var jd = $.toJSON(dg); if (jd == "[]") { $('#JsonString').val(''); } else { $('#JsonString').val(jd); } }