我正在使用MVC Kendo网格来显示项目列表。我可以使用Kendo默认弹出窗口逐个添加项目。
现在我希望能够在短时间内添加很多物品。我的想法是添加第一个项目,并能够保持弹出窗口打开以添加第二个项目,依此类推。
当我按下第一项的“更新”时,我想插入此项并重置所有弹出字段,并准备好添加第二项。
答案 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"))