我有个问题。LoadComplete 在数据传递到网格之前触发。
我有这个表格:
我通过 jquery Post 将新行数据传递到服务器。并通过刷新网格
$('#grid').trigger("reloadGrid");
在该事件引发并运行此函数之后,将alert($('#grid').jqGrid('getCol', 'Unit', false, 'sum');)
显示先前的值(在我添加项目之前的实际值)。所以如果我有两行,值在哪里
我添加了第三个值 - 1。弹出显示2,但预期为3。如果我删除行我有同样的问题我的网格:
jQuery("#grid").jqGrid({
caption: 'Timesheet',
url:'/GetData',
editUrl: '/EditRow'
datatype: "json",
colNames: ['Id','Start Time', 'End Time', 'Unit'],
colModel: [
{ name: 'Id', index: 'Id' },
{ name: 'StartTime', index: 'StartTime' },
{ name: 'EndTime', index: 'EndTime' },
{ name: 'Unit', index: 'Unit' }
],
rowNum:10,
rowList:[10,20,30],
pager: '#pager2',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
postData: { entityId: function () {
return $('#GetId').val();
},
loadComplete: function (data) {
**alert($('#grid').jqGrid('getCol', 'Unit', false, 'sum');)**
}
});
jQuery("#grid").jqGrid('navGrid','#pager2',{edit:false,add:true,del:false});
添加了示例。 http://jsfiddle.net/5bmVt/1/
已编辑。修改示例 http://jsfiddle.net/SUvvW/1/