window.onSearchKpiScores = function(){ var options = $('#kpiScoreDatagrid').datagrid('options'); options.url = contextPath + queryUrl; options.queryParams = $('#queryForm').serializeJson(); $('#kpiScoreDatagrid').datagrid(options); //$('#kpiScoreDatagrid').datagrid({url:contextPath + queryUrl}); //$('#kpiScoreDatagrid').datagrid("load",$('#queryForm').serializeJson()); }
按照注释部分写法会请求两次,上面的写法则不会请求两次。
下面还有一种写法,未测试
window.onSearch = function() { var validate = $('#queryForm').form('validate'); if(!validate){ return; } var opts = $('#smsRecordDatagrid').datagrid("options"); opts.url = contextPath + queryUrl; var param = $('#queryForm').serializeJson(); param.notSelf = true; $('#smsRecordDatagrid').datagrid('clearSelections'); $('#smsRecordDatagrid').datagrid('load', param); }