返回的是datagrid的行对象数组,直接用selectedData["HOUSE_ID"]是取不到东西的
selectedData[0]表示获取到选中行的第一行,selectedData[0].HOUSE_ID表示获取到选中行的第一行的HOUSE_ID值,假设有这个属性的话
找一个唯一字段,比如上边的房屋编号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)
}
你是说datagrid('getChecked')方法么?这个方法的使用,首先你的grid里需要有一列是checkbox属性。那么,这个方法会返回所有被checked的行。返回的是一个数组。
如果是datagrid('getSelected') 的话,确实是返回选中的第一行。
我想,你想要的方法应该是datagrid('getSelections')吧?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)