我正在使用dojo EnhancedGrid显示一些内容。用户可以向网格添加内容或从网格中删除内容。只要我为添加到网格中的每一行/项使用唯一ID(这里的Id只是从1开始的计数/数字),添加和删除商店/网格就可以正常工作。
但是,我想重新使用id,如果已从网格中删除了具有该id的行/项,但似乎dojo网格不允许这样做。
我正在使用grid.store.deleteItem(item)和grid.store.newItem(item)进行删除/添加。一世 我甚至在deleteItem()之后调用grid._refresh()但是没有任何区别。
任何建议。
答案 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'}
]];