jQuery easyUI easyui-datagrid 选中指定内容的行

jQuery easyUI easyui-datagrid 选中指定内容的行,第1张

找一个唯一字段,比如上边的房屋编号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值,假设有这个属性的话


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存