一般用到datagrid的查询时都会进行传递参数
$('#enumDataGrid').datagrid({
queryParams : {
gridName : $('#searchGridName').val(),
gridType : $('#searchGridType').combobox("getValue"),
gridManager : $('#searchGridResponsiblePerson').val(),
gridCreatePerson : $('#searchGridCreatePerson').val(),
city : $('#searchCity').combobox('getValue'),
areaCounty : $('#searchAreaCounty').combobox('getValue')
}
});
或者
var options = $('#enumDataGrid').datagrid('options');
options.queryParams = {
userName : $('#searchAccountNumber').textbox('getValue'),
deptName : $('#searchDepartment').combotree('getText'),
gridId : $('#searchGridID').combobox('getValue'),
city : $('#searchCity').combobox('getValue'),
district : $('#searchAreaCounty').combobox('getValue')
};
$('#enumDataGrid').datagrid(options);
也没有注意到小区别,但是测试的时候出现一个问题,就是说当定位到第二页的时候,再点击查询按钮,显示的是第二页查询出来的结果,进行翻页才能显示第一页的结果
但是按照正常的逻辑,应该是每次点击查询按钮,都应该从第一页进行展示,因此用datagrid的load方法可以很好解决此问题
$('#enumDataGrid').datagrid("load", {
gridName : $('#searchGridName').val(),
gridType : $('#searchGridType').combobox("getValue"),
gridManager : $('#searchGridResponsiblePerson').val(),
gridCreatePerson : $('#searchGridCreatePerson').val(),
city : $('#searchCity').combobox('getValue'),
areaCounty : $('#searchAreaCounty').combobox('getValue')
});
这样也并不影响传递参数
最后又查看了一下API