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就包含了当前行的数据
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)