在SlickGrid中编辑后,基于不同列中的另一个单元格清除单元格

时间:2012-09-07 14:00:18

标签: javascript jquery slickgrid

我创建了这两列。

 var columns = [

    {id: "Fclass", name: "Class", field: "Fclass", minWidth:100,width:150, options:["10000","Dallas","10002","10003","10004","10005","10006","10007","10008","10009","10010"], editor: Slick.Editors.Auto},
    {id: "subclass", name: "Subclass", field: "subclass", minWidth:100,width:150, dependency:"Fclass", editor: Slick.Editors.Auto}

  ];

具有名为“subclass”的字段的列取决于具有字段“Fclass”的列。因此,在onBeforeEditCell函数中,“子类”中的单元格将根据“Fclass”列中单元格中选择的值进行填充。一切顺利。

但是,我试图计算编辑后是否清除“Fclass”中的单元格,如何清除“子类”中的单元格。这就是我正在寻找像“onAfterEditCell”这样的功能的原因,但我相信SlickGrid API中没有这样的功能。

注意: 我不想在Slick.Editors.js文件中触摸“applyValue”函数,因为它保持一致性。但是,如果您说除了编辑applyValue函数之外没有办法,请提供一些信息。

任何建议都将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用onBeforeCellEditorDestroy事件回调来捕获此信息。当您编辑的单元格失去焦点时,将触发此事件。这实际上破坏了与单元格关联的编辑器。