EasyUI DataGrid 初始化不加载数据,下面有两种方法可参考。
重新加载DataGrid url,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$('#dg').datagrid({ title: "合同交互", fit: true, queryParams: { BeginTime: $('#date_beginTime').datetimebox("getValue"), EndTime: $('#date_endTime').datetimebox("getValue"), }, rownumbers: true, pagination: true, url: "", pageSize: 20, singleSelect: true, columns: [ [ { field: "AddTime", title: "添加时间", width: 150, align: "center" }, { field: "Url", title: "访问地址", width: 1100, align: "center" }, { field: "ExceptionMessage", title: "异常信息", width: 300, align: "center" }, { field: "OutputContent", title: "输出内容", width: 1000, align: "center" }, { field: "Duration", title: "访问耗时", width: 100, align: "center" }, { field: "ip", title: "访问IP", width: 150, align: "center" } ] ] }); |
1 2 3 4 5 6 7 8 9 |
$("#button_search").linkbutton({ iconCls: "icon-search" }) .click(function () { var url = "/Contract/IPRequestsContractListByApplyId"; // 重新赋值url 属性(关键代码) $('#dg').datagrid('options').url = url; $('#dg').datagrid("load", { BeginTime: $('#date_beginTime').datetimebox("getValue"), EndTime: $('#date_endTime').datetimebox("getValue"), }); }); |
使用DataGrid的onBeforeLoad事件,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
$('#dg').datagrid({ title: "合同交互", fit: true, queryParams: { BeginTime: $('#date_beginTime').datetimebox("getValue"), EndTime: $('#date_endTime').datetimebox("getValue"), }, rownumbers: true, pagination: true, url: "/Contract/IPRequestsContractListByApplyId", pageSize: 20, singleSelect: true, columns: [ [ { field: "AddTime", title: "添加时间", width: 150, align: "center" }, { field: "Url", title: "访问地址", width: 1100, align: "center" }, { field: "ExceptionMessage", title: "异常信息", width: 300, align: "center" }, { field: "OutputContent", title: "输出内容", width: 1000, align: "center" }, { field: "Duration", title: "访问耗时", width: 100, align: "center" }, { field: "ip", title: "访问IP", width: 150, align: "center" } ] ], onBeforeLoad: function (param) { var firstLoad = $(this).attr("firstLoad"); if (firstLoad == "false" || typeof (firstLoad) == "undefined") { $(this).attr("firstLoad","true"); return false; } return true; } }); |