2012-04-19 76 views
2

我在我的grails应用程序中使用了Kendo网格,我的要求是每一行都应该显示一个按钮,并且在单击该按钮时,一个新的行将被插入相同的值作为第一排。任何人都可以帮忙。在剑道网格中连续添加按钮

谢谢

+0

+1指向我发现KendoUI - 真棒。对不起,我无法回答你的问题! – Steve 2012-04-19 23:29:42

回答

1

可以使用自定义模板来解决此问题。 例如:

$("#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>'} 
    ] 
}); 

注意,此示例假设您的网格中的每个对象有一个名为“ID”的独特领域。

一个例子duplicateRow方法:

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

请注意,你必须写这应该创建一个从selectedItem属性的副本与新的ID createNewItem功能。新项目的插入位置取决于您在网格中使用的排序。