Kendo UI の複数選択を使用します。ユーザーが複数選択からアイテムを削除したときに、関数をトリガーする方法があるかどうかを知りたいです。これまでのところ、「変更」イベントがトリガーされることはわかっていますが、あまりにも一般的であり、ユーザーが削除したものに関する情報を見つけることができません. それともありますか?
8816 次
1 に答える
5
次のように定義change
します。
change : function (e) {
var previous = this._savedOld;
var current = this.value();
var diff = [];
if (previous) {
diff = $(previous).not(current).get();
}
this._savedOld = current.slice(0);
// diff has the elements removed do whatever you want...
}
私がしているのは、以前の値を保存してから、 jQuery.not_savedOld
を使用して現在の値との差を計算することです。以前の値のリストを複製するために を使用することに注意することが重要です。保存すると、実際には現在のリストへの参照が保存されます。次に使用しようとすると、現在の値が再び取得されます。slice
current
EDIT : 初期化中に設定された値を保存するには、次のようにします。
dataBound : function (e) {
saveCurrent(this);
},
change : function (e) {
var previous = this._savedOld;
var current = this.value();
var diff = $(previous).not(current).get();
saveCurrent(this);
// diff has the elements removed do whatever you want...
}
ここで、saveCurrent
は次のように定義された関数です。
function saveCurrent(multi) {
multi._savedOld = multi.value().slice(0);
}
于 2013-05-17T12:55:16.243 に答える