将动态行添加到extjs网格后刷新网格行号

时间:2014-03-31 12:55:14

标签: javascript extjs extjs4

我的问题是我将动态行插入extjs网格中的特定位置。

示例 -

  1. RECORD1
  2. RECORD2
  3. RECORD3
  4. 现在,如果我将在第二个位置添加记录,那么我的代码将在位置上添加新行并休息全部,意味着在第二行之后所有行号都将是错误的,理想情况下它们都应该增加+1。

    所以我正在寻找任何可以刷新行号并再次给它们一个序列号的选项。

    此外,如果我将重新加载/加载商店,那么新添加的行将被销毁。

    请建议。如何在将动态列添加到extjs网格

    后刷新行

    我试过grid.getView().refresh();但没有运气。

    示例代码 -

    {
            itemId: 'pasteBelow',
            text: 'Paste Below',
            //iconCls: 'employee-remove',
            handler: function () {
                var sm = grid1.getSelectionModel();
                rowEditing.cancelEdit();
                var selectedRecord = grid1.getSelectionModel().getSelection()[0];
                var row = grid1.store.indexOf(selectedRecord);
                if (row != -1 && selectedRecord != null) {
                    store1.insert(row + 1, selectedRecord);
                    rowEditing.startEdit(row + 1, 0);
                    //grid.getView().select(row + 1);                    
                    //Here i want to reorder the row numbers
                }
                else {
                    Ext.MessageBox.alert('Message', 'No row is selected to paste', function () {
                        return false;
                    });
                }
            },
            disabled: false
        }
    

0 个答案:

没有答案