3个回答
展开全部
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 =0; i < endRows.length; i++){
$('#datagrid').datagrid('endEdit', i);
}
3、下载一个补丁网页链接
...
这个时候 rows 里就能获取到你正在编辑的值了。
我只是验证了第二种方法,自己在用,另外2中还没有验证。这里附上参考链接吧
easyUI论坛的链接 网页链接
展开全部
我也想知道这个问题,楼主实现了吗?我试了好久了,度娘已度穿,还是没有找到解决方案,请问楼主如何实现?谢谢
我用的是afteredit事件,
RowEditing.on("afteredit",function(e){//可编辑的行
alert(e.record);//alert为undefined 愁死了
});
我用的是afteredit事件,
RowEditing.on("afteredit",function(e){//可编辑的行
alert(e.record);//alert为undefined 愁死了
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个api里说的请清楚的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询