2013-10-15 8 views
5

私は、カスタムテンプレートを使って作成したときに、剣道のグリッドから起動したポップアップの追加と編集フォームにタイトルを設定する簡単な方法を見つけることができません。私は、次の例を試したときは、追加および編集の両方の操作は、ポップアップのタイトルバーに「編集」を持っていた:剣道グリッドポップアップの作成方法剣道テンプレートから作成したフォームを追加/編集するには、追加操作と編集操作の正しいタイトルを表示しますか?

マークアップ:

<script id="popup-editor" type="text/x-kendo-template"> 
    <p> 
    <label>Name:<input name="name" /></label> 
    </p> 
    <p> 
    <label>Age: <input data-role="numerictextbox" name="age" /></label> 
    </p> 
</script> 
<div id="grid"></div> 

はJavaScript:問題を実証

$("#grid").kendoGrid({ 
    columns: [ 
    { field: "name" }, 
    { field: "age" }, 
    { command: "edit" } 
    ], 
    dataSource: { 
    data: [ 
     { id: 1, name: "Jane Doe", age: 30 }, 
     { id: 2, name: "John Doe", age: 33 } 
    ], 
    schema: { 
     model: { id: "id" } 
    } 
    }, 
    editable: { 
    mode: "popup", 
    template: kendo.template($("#popup-editor").html()) 
    }, 
    toolbar: [{ name: 'create', text: 'Add' }] 
}); 

フィドル:http://jsfiddle.net/codeowl/XN5rM/1/

問題は、追加または編集ボタンを押すと、ポップアップのタイトルバーに「編集」と表示されることです。 Addボタンを押したときにAddを、Editボタンを押したときにEditを選択します。

editable : { 
    mode : "popup", 
    window : { 
     title: "Edición", 
    } 
}, 

:あなたがする必要がある唯一のことは、あなたが使用する必要があり、タイトルを追加している場合

は、お時間を

よろしく、

スコット

答えて

9

あなたは簡単な解決策が必要な場合は、モデルが作成されている場合は、編集が呼び出されたときかを確認するために、グリッドの編集イベントにコードを追加すると、新しいものであるか、または既存の1とそれに応じてテキストを設定します。このことができます

... 

edit: function (e) { 
    //add a title 
    if (e.model.isNew()) { 
     $(".k-window-title").text("Add"); 
    } else { 
     $(".k-window-title").text("Edit"); 
    } 
} 

... 

希望...メイトを対応するための

+0

パーフェクトメイト!応答していただきありがとうございます。とても有難い!! – user2109254

+0

@ user2109254正解についてコメントしているにもかかわらず正解を受け入れていません。 – user75ponic

+0

@Neil Hibbert、私自身のボタンを使ってグリッドの追加ポップアップエディタを起動したいのですが、どうすればいいですか?ありがとうございます – sendreams

3

をありがとう他に何かを定義する必要がなければ、テンプレートを定義する必要はありません。

あなたのここにフィドルを変更:http://jsfiddle.net/OnaBai/XN5rM/2/

+0

感謝。私はフォームにカスタムレイアウトが必要なので、テンプレートを使用しています。これは、追加または編集しているかどうかにかかわらず、ウィンドウタイトルが編集と言うテンプレートを使用しているためです。 @NeilHibbertはあなたの提案した解決策をここでは解決しません。応答する時間をとってくれてありがとう。 – user2109254

関連する問題