0

この 2 つの列を作成しました。

 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 関数を編集する以外に方法がないという場合は、情報を提供してください。

任意の提案をいただければ幸いです。ありがとうございました

4

1 に答える 1

0

onBeforeCellEditorDestroyこれをキャッチするには、イベント コールバックを使用できます。このイベントは、編集中のセルがフォーカスを失ったときにトリガーされます。これにより、セルに関連付けられたエディターが実際に破棄されます。

于 2012-09-07T18:07:40.200 に答える