easyui 如何获取正在编辑的行的数据

easyui 如何获取正在编辑的行的数据,第1张

API 里提供了一个属性 「endEdit」可以拿来结束当前的编辑。和可以下载补丁

有3个方法

1、在dataGrid 编辑表格里增加 focusout 事件,获取当前的行号,然后设置「endEdit」结束掉当前编辑行。

eg.

input.bind('focusout', function (e) {

dg.datagrid('endEdit', index)

})

2、直接获取当前所有的 dataGrid 行,然后遍历设置「endEdit」

eg.

var rows=$('#datagrid').datagrid('getChecked')   //  选择要提交的数据

var endRows = $('#datagrid').datagrid("getRows")// 获取所有的行,并且结束掉编辑

for(var i =0i <endRows.lengthi++){

$('#datagrid').datagrid('endEdit', i)

}

3、下载一个补丁网页链接

...

这个时候 rows 里就能获取到你正在编辑的值了。

我只是验证了第二种方法,自己在用,另外2中还没有验证。这里附上参考链接吧

easyUI论坛的链接 网页链接

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

返回的是datagrid的行对象数组,直接用selectedData["HOUSE_ID"]是取不到东西的

selectedData[0]表示获取到选中行的第一行,selectedData[0].HOUSE_ID表示获取到选中行的第一行的HOUSE_ID值,假设有这个属性的话

不知道是不是官方更新的过程中,将直接根据index获取数据的方式慢慢的屏蔽掉了,有一回发现也可以直接根据index获得数据的,后来也忘记了怎么写了

现在一般都是根据onSelect事件,获得单机的一行数据,直接获得

onSelect:getSelected

function getSelected(rowIndex,rowData){

rowData就包含了当前行的数据

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存