2

編集がポップアップに設定されたグリッドがあります。

私のグリッド モデルでは、以下のようにフィールド レベルの一意性検証を定義しました。フィールド値を同じ行の値と比較しないように、現在選択されている行を知るにはどうすればよいですか?

 model: {  
        id: "id",
        fields: {
            id: {
                nullable: false,
                editable: false,
                hidden : true
            },
            "timeStamp": {
                type: "date",
                validation: { // validation rules
                    required: true, // the field is required
                    unique: function (input) {
                            if (!input.is("[name=timeStamp]")) {
                                return true;
                            }
                        input.attr("data-unique-msg", '${msg.UNIQUE_TIME}'  );
                             var data = grid.dataSource.data();
                            //HOW CAN I KNOW WHICH ROW Is currently selected?
4

2 に答える 2

2

少しトリッキーな解決策かもしれませんが、うまくいくはずです... DataSource の各レコードには、Kendo UI によって割り当てられた一意の ID があります。uid編集用のこれらのpopupは、Kendo UI が状態を保存しなくても編集中のレコードを簡単に識別できるように、ウィンドウで使用されます。あなたも同じことをするべきです。

あなたの機能はただ行う必要があります:

var uid = $(input).closest(".k-popup-edit-form").data("uid");
var item = grid.dataSource.getByUid(uid);

現在、item編集中のレコードのすべてのフィールドが含まれています。

于 2013-07-26T00:28:31.270 に答える