0
  1. 我当然使用 grid.setColumns(newColumnDef); 向 SlickGrid 添加一个新列。
  2. 然后我允许用户在这个新列中输入值
  3. 如果他们这样选择,他们可以删除此列并添加可以从下拉列表中选择的另一列。

这一切都很好,该列被删除并且网格出现而没有被删除的列。但是,当我调用 dataView.getItems() 从网格中获取数据时,我之前删除的列仍然存在。看起来 setColumns 具有新的列定义,并且 dataView.refresh 不会删除列数据,只是删除了列。删除列时,我需要删除列数据...任何建议都会很有帮助。

4

2 回答 2

1

更改数据的表示不会更改数据本身。

于 2013-06-28T17:22:19.957 回答
0

使用dataview的deleteItem方法如下,

    dataView.deleteItem(id);\\where id is your unique id
    dataView.refresh();`
于 2013-08-08T17:16:51.937 回答