【问题标题】:clear cell based on another cell in different column after edit in SlickGrid在 SlickGrid 中编辑后,基于不同列中的另一个单元格清除单元格
【发布时间】:2012-09-07 14:00:18
【问题描述】:

我创建了这两列。

 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 函数之外别无他法,请提供一些信息。

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

【问题讨论】:

  • 你试过onCellChangeonBeforeCellEditorDestroy吗?
  • @ganeshk 我尝试了 onCellChange 函数,但我需要在完全相同的行但在不同的列中捕获单元格。 “onBeforeCellEditorDestroy”的功能是什么?
  • onBeforeCellEditorDestroy 在您正在编辑的单元格失去焦点时触发。这实际上会破坏与单元格关联的编辑器。我认为这将满足您的需求。
  • 我想这就是我要找的。非常感谢你,你很有帮助!
  • 不客气!我也添加了这个作为答案,所以你可以关闭它。

标签: javascript jquery slickgrid


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多