从dojo网格删除后为什么不能添加相同的行

时间:2014-08-11 22:16:18

标签: dojo grid

我正在使用dojo EnhancedGrid显示一些内容。用户可以向网格添加内容或从网格中删除内容。只要我为添加到网格中的每一行/项使用唯一ID(这里的Id只是从1开始的计数/数字),添加和删除商店/网格就可以正常工作。

但是,我想重新使用id,如果已从网格中删除了具有该id的行/项,但似乎dojo网格不允许这样做。

我正在使用grid.store.deleteItem(item)和grid.store.newItem(item)进行删除/添加。一世 我甚至在deleteItem()之后调用grid._refresh()但是没有任何区别。

任何建议。

1 个答案:

答案 0 :(得分:0)

我能够通过使用dojox.grid.cells.RowIndex()来解决这个问题。这会自动在网格中创建一个名为“行”的新单元格/列。其中包含从1开始的唯一整数值​​。当从网格中删除一行或多行时,网格中现有行的行号将被调整以反映此更改(始终将行号保持为1的增量)因此任何新的添加到网格的行将获得下一行编号。

    var layout = [[
      new dojox.grid.cells.RowIndex({ width: '25px' }),
      {'name': 'Type', 'field': 'type', 'width': '50px'},
      {'name': 'Description', 'field': 'desc', 'width': '200px', editable: true},
      {'name': 'Score', 'field': 'score', 'width': '37px'}
    ]];
相关问题