1

状況は次のとおりです。グリッドに行を作成しています。「部門」と呼ばれる 1 つのコンボと「名前」と呼ばれる 1 つのフィールドの中にいくつかのプロパティがあります。ビジネス ルールでは、「部門」内のすべての「名前」は一意でなければなりません。グリッドはすべての部署名の組み合わせをロードするわけではないため、バックエンドを呼び出す必要があります。この電話をかけたいとき

  1. 「部門」コンボでselectionChangedが発生するか、
  2. 「名前」フィールドのバリデータオプションの「checkValue」が発生したとき。

このようにして、どちらかがいつ変更されるかを確認します。問題は、これが作成中に発生し、データソースに行がなく、トランザクション ログに蓄積された行がないことです。

これらの特定のイベントの作成中に「rowEditTemplate」のフィールドにアクセスして値を確認するにはどうすればよいですか? これを達成するための他の/より良い方法はありますか?

4

1 に答える 1

3

最初の編集を行うまで、エディタは作成されません。editRowStarted イベントを使用して、エディター ロジックをアタッチできます。これらは、editorForKey メソッドを使用して取得できます。

editRowStarted: function (evt, ui) {
    var comboEditor = ui.owner.editorForKey("ProductDescription");
}

editRowStarted のコンボにデータ ソースを割り当てる小さなフィドルを作成しました。あなたが達成しようとしていることの出発点として機能するはずです。

http://jsfiddle.net/hfen0qea/

于 2014-11-13T14:16:39.253 に答える