1

KendoGrid を POPUP オプション付きでインストールしました。

今、私はどこかで立ち往生しており、私が望む方法でそれを修正するための助けを見つけることができません..

KendoGridポップアップ編集で直面している問題があります。

[新しいレコードを追加] をクリックすると、[編集] をクリックしたときに表示されるのと同じように、上部のヘッダーに [編集] が表示されます。

http://jsfiddle.net/valchev/BCBzS/1/

また、ボタンには更新が表示されますが、代わりに作成ポップアップウィンドウの保存ボタンである必要があります..

新しいレコードを作成するには、以下のようなものをさらに追加する必要があると思います..

editable: {
    mode: "popup",
    template: kendo.template($("#popup_editor").html())
},

ポップアップ作成テンプレートは編集テンプレートとは異なりますか?

誰でもこの問題を解決できますか?

4

3 に答える 3

5

ポップアップ編集のデモページを見ると、これは通常の動作のようです...

editしかし、それを変更するために、グリッドのイベントをだまして使用することができます。このイベントの先頭に次のコードを追加するだけです:

if(!e.model.Id) {
    $(".k-window .k-window-title").text("Add new record");
    $(".k-window .k-grid-update").html("<span class=\"k-icon k-update\"></span>Create");
}   

更新されたjsFiddleを参照してください。

于 2013-04-18T13:41:06.790 に答える
0

これを行うには、次のコードを追加します

                           edit: function (e) { if (!e.model.isNew()) {
                                e.container.kendoWindow("title", "Update Address");
                            } else {
                                e.container.kendoWindow("title", "New Address");
                            }
                        }
于 2014-10-29T04:54:21.557 に答える
0

Kendo UI グリッドのローカライズを使用して、ポップアップ タイトルを変更できます。

タイトルを変更Editするには、グリッドで定義する必要があります。

editable  : {
    mode : "popup",
    window : {
        title: "Create",
    }
},

ボタンのラベルを変更するには、ちょっとしたトリックを行う必要があります...これらのラベルは、次のようにローカライズできcolumn.commandます。

columns   : [
    {
        command: [
            {
                name: "edit",
                text: { edit: "Modify", update: "Save", cancel: "Cancel"}
            }
        ],
    },
    ...

問題は、ウィンドウ タイトルとボタン ラベルの両方が編集ボタンと作成ボタンの間で共有されるため、一方を変更すると両方が変更されることです。両方で機能するラベルを見つけることができますか?

JS Fiddleで実行されていることを確認してください

于 2013-04-18T23:32:24.430 に答える