easyui获取所有选中行的数据

easyui获取所有选中行的数据,第1张

getSelections:返回所有选中的行,当没有选中的记录时,将返回空数组

返回的是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')吧?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10829815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存