在不关闭弹出窗口的情况下将多个项添加到MVC Kendo网格

时间:2015-03-13 12:18:15

标签: razor model-view-controller kendo-ui kendo-grid

我正在使用MVC Kendo网格来显示项目列表。我可以使用Kendo默认弹出窗口逐个添加项目。

现在我希望能够在短时间内添加很多物品。我的想法是添加第一个项目,并能够保持弹出窗口打开以添加第二个项目,依此类推。

当我按下第一项的“更新”时,我想插入此项并重置所有弹出字段,并准备好添加第二项。

2 个答案:

答案 0 :(得分:0)

可以在代码中添加对象:

        var grid = $("#" + gridname).data("kendoGrid");
        var c = @Html.Raw(Json.Encode(new YourClass() { Id = 0, ... }));
        grid.dataSource.insert(0, c);

然后迭代所需的次数。

答案 1 :(得分:0)

我找到了一个适合我的解决方案。在Grid RequestEnd事件中,我调用一个JS方法,该方法将调用我的按钮的Click()方法。

/* Script / 
function ItemRequestEnd(e) { 
 switch (e.type) { 
  case 'create': 
   window.setTimeout(ReopenItemWin, 500); 
   break; 
  case 'update': 
   ... 
   break; 
  } 
 onDetailsRequestEnd(e); 
} 
function ReopenItemWin() { 
 $('#createItem').click(); } 

/ View */ 
@(Html.Kendo().Grid<myModel>().Name("Grid_Item") 
  ... 
  .Events(ev => ev.RequestEnd("ItemRequestEnd"))