easyui combogrid分页设置的默认值不在当前页的解决方案
在combogrid数据加载完成后,有个onLoadSuccess方法。在这个方法中实现此功能,如下:
.....
<input id="list_data" style="width:250px" value="xiaoxiao"> // xiaoxiao为设置的默认值
.....
$(function() {
var find = false; // 为下面进行自动翻页时使用,必须有
$("#list_data").combogrid({
idField: 'id',
textField: 'name',
//一系列的combogrid设置项就不再说明了
//.........
fitColumns: true,
onLoadSuccess: function(data) { // 当前请求的页面数据。
$.each(data.rows, function(index, value) {
if ("xiaoxiao" == value.id) { // value.id与idField属性对应的值
find = true;// 循环当前请求页面数据,如果取出的值与默认值一致,则设置成找到
}
});
if (!find) {
// combogrid获取下一页页码
var nextPage = $('#list_data').combogrid('grid').datagrid('options').pageNumber + 1;
$('#list_data').combogrid('grid').datagrid('getPager').pagination("select", nextPage);
}
}
});
});