找一个唯一字段,比如上边的房屋编号id,设为唯一标识,设置idField字段
$('#tt').datagrid({//...省略若干代码
idField: "id",
//...省略若干代码
})
调用时,传入唯一标识,找到记录所在的索引
$('#tt').datagrid('getRowIndex', row.id)示例(自己根据需求可以在精简一下):
// dg = $("#tt").datagrid({...}) 返回的实例function singleScroll(row) {
var index = dg.datagrid('getRowIndex', row.id)
dg.datagrid('scrollTo', index)
dg.datagrid('selectRow', index)
}
function batchScroll(rows) {
$.each(rows, function (i, row) {
singleScroll(row)
})
}
function _scroll() {
var testData = [
{id: "8"},
{id: "21"}
]
batchScroll(testData)
}
你好!!
jquery easyui datagrid中的 reload 不是这样用的~
1.首先你需要设置datagrid的onLoadSuccess$('#dg').datagrid({onLoadSuccess : function(data){
$('#dg').datagrid('selectRow',3)
}})
2.onLoadSuccess如果是通过 data-options的方式设置的没问题,如果通过js脚本设置的话,
需要保证在loadData之前绑定这个事件函数,类似下面这样
$('#dg').datagrid({"onLoadSuccess":function(data){
$(this).datagrid('selectRow',3)
}}).datagrid("loadData",XXXXX)
否则在加载数据之后,可能不会去执行onLoadSuccess里面的代码;
3.reload方法重新加载当前页面数据
$('#dg').datagrid("reload")
至于loading一只显示,说明你的数据应该没有加载成功吧··
希望对你有帮助!!
getSelections:返回所有选中的行,当没有选中的记录时,将返回空数组。返回的是datagrid的行对象数组,直接用selectedData["HOUSE_ID"]是取不到东西的
selectedData[0]表示获取到选中行的第一行,selectedData[0].HOUSE_ID表示获取到选中行的第一行的HOUSE_ID值,假设有这个属性的话
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)