FineUI 官方论坛
标题:
【已确认】FineUi开源版,表格删除行的BUG
[打印本页]
作者:
lrjnew
时间:
2016-2-3 14:46
标题:
【已确认】FineUi开源版,表格删除行的BUG
demo地址:
http://fineui.com/demo/#/demo/grid/grid_editor_cell_newdelete.aspx
也有这个BUG,是JS问题
通过demo页面上的“新增数据”按钮给表格新增数据,然后点击表格最右侧的删除列,删除新增行的其中一行,但是每次点击,不管点击删除哪一行新增行,表格删除的都是第一行新增行。跟踪了一下,发现“ext-part2.js‘中的获取选中的行的方法f_getSelectedRows有点问题,
record.getId()
得到的是undefine,导致f_deleteSelectedRows方法在执行时默认删除了第一行新增行。估计是每一行新增行的id都是undefine,所以删除时只删除第一行,不知道能不能修正呢?
// 获取选中的行
f_getSelectedRows: function () {
var me = this, selectedRows = [];
var sm = me.getSelectionModel();
if (sm.getSelection) {
var selection = sm.getSelection();
var store = me.getStore();
Ext.Array.each(selection, function (record, index) {
selectedRows.push(record.getId());
});
}
return selectedRows;
},
作者:
别逼我动豆腐
时间:
2016-2-4 10:46
你没保存数据
作者:
lrjnew
时间:
2016-2-14 08:37
别逼我动豆腐 发表于 2016-2-4 10:46
你没保存数据
前两个版本是没这个问题的,用户操作上不一定要保存再删除行的,可能添加了几行,突然不想要其中一行,然后删除了再保存,但是删除就出现问题了。
作者:
lrjnew
时间:
2016-2-16 09:33
没人回复一吗?麻烦修复一下这个BUG
作者:
tarcyshu
时间:
2016-2-23 08:54
帮顶下。
作者:
waitlife
时间:
2016-2-24 10:30
我也是遇到这个问题,老是检查自己代码,原来是这样,郁闷。
作者:
sanshi
时间:
2016-2-29 14:33
的确有这样的问题,还没找到解决办法
作者:
sanshi
时间:
2016-2-29 18:38
多谢指出,下个版本会修正(v4.2.4)。
由于无法取到新增行的 id,所以我采取了变通的方法,通过 rowIndex 来删除当前选中行。
-修正删除当前选中的新增行时总是删除第一行的问题(lrjnew-8004)。
复制代码
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4