“xiaoxiao”是默认值,可是并无到相应的页面中被选择,而停留在了第一页。问题如今很清楚。下面提供解决方案前先分析一下: ui
在combogrid数据加载完成后,有个onLoadSuccess方法。在这个方法中实现此功能,以下: spa
.....
<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);
}
}
});
});
get
效果以下: input
此时默认的值在combogrid中也是被选中了,且自动跳转到了相应的页面中。 it
此该当只适用第一次进入页面时有默认值可用。 io