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 来删除当前选中行。

  1. -修正删除当前选中的新增行时总是删除第一行的问题(lrjnew-8004)。
复制代码





欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4