2012-04-19 12 views
2

私はgrailsアプリケーションで剣道グリッドを使用していますが、すべての行で1つのボタンも表示され、そのボタンをクリックすると1つの新しい行が同じ値で挿入されますいずれかの助けをすることができます。剣道グリッドの行をボタンで追加する

おかげ

+0

+1私は剣道を発見することを指しています - 素晴らしい。申し訳ありませんがあなたの問題に答えることはできません! – Steve

答えて

1

この問題は、カスタムテンプレートを使用して解決することができます。たとえば :この例では、グリッド内のすべてのオブジェクトは、「ID」と呼ばれる独特のフィールドを持っていると仮定していること

$("#myGrid").kendoGrid({ 
    dataSource: { 
     schema: { 
      model: { 
       id: "id" 
      } 
     } 
    }, 
    columns: [ 
     {field: 'some_field', title: 'some title'}, 
     {field: '', title: '', template: '<a href="\\#" onclick="duplicateRow(#=id#); rertun false;">duplicate row</a>'} 
    ] 
}); 

注意。

例duplicateRow方法:あなたは新しいidを持つのSelectedItemからコピーを作成する必要がありcreateNewItem関数を記述する必要があり

function duplicateRow(id) { 
    var selectedItem = $("#myGrid").data("kendoGrid").dataSource.get(id); 
    var newItem = createNewItem(selectedItem); 
    $("#myGrid").data("kendoGrid").dataSource.add(newItem); 
} 

注意。新しい項目が挿入される位置は、グリッドで使用しているソートによって異なります。

関連する問題