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

clear cell based on another cell in different column after edit in SlickGrid

本文关键字:单元格 另一个 清除 编辑 SlickGrid      更新时间:2023-09-26

我创建了这两列。

 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}
  ];

字段名为"子类"的列取决于字段为"Fclass"的列。因此,在onBeforeEditCell函数中,"子类"中的单元格根据"Fclass"列中单元格中选择的值填充。到目前为止,一切顺利。

但是,我正在尝试弄清楚编辑后是否清除了"Fclass"中的单元格,以及如何清除"子类"中的单元格。这就是为什么我正在寻找像"onAfterEditCell"这样的函数,但我相信SlickGrid API中没有这样的函数。

注意:我不想触摸Slick.Editors.js文件中的"applyValue"功能,因为保持一致性。但是,如果您说除了编辑applyValue功能之外没有其他方法,请提供一些信息。

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

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

相关文章: