gpt4 book ai didi

javascript - jqGrid 从 navGrid 添加/编辑不起作用

转载 作者:行者123 更新时间:2023-12-03 09:55:06 25 4
gpt4 key购买 nike

我使用 jqGrid 4.5.2 实现了一个基本的 jqGrid 表,我在 navGrid 上添加了“添加”、“编辑”、“删除”按钮。

使用“添加”或“编辑”按钮会生成一个模式,我可以在其中添加/编辑行的值。单击提交后,我的 Controller 被成功调用,但表内没有添加/编辑新行。

javascript

jQuery(grid_selector).jqGrid({
data: grid_data,
datatype: "local",
colNames:[' ', 'Col1','Col2', 'Col3', 'Col4'],
colModel: modelArray,
editurl: "editController"
});

//navButtons
jQuery(grid_selector).jqGrid('navGrid',pager_selector,
{ //navbar options
edit: true,
add: true,
del: true,
},{ //edit record form
recreateForm: true
},{ //new record form
closeAfterAdd: true,
recreateForm: true,
viewPagerButtons: false
},{ //delete record form
recreateForm: true
}
);

Java Controller

String action = request.getParameter("oper");
Map<String, String[]> parameterMap = request.getParameterMap();
switch (action) {
case "del":
String ids = request.getParameter("id");
deleteEmployee(ids);
break;
case "edit":
RowData row = generateObjFromMap(parameterMap);
editRow(row);
break;
case "add":
RowData row1 = generateObjFromMap(parameterMap);
row1 = saveRow(row11);
break;
}
}
out.print("Success");

作品:

  • 删除选定的行
  • 搜索

不起作用:

  • 添加新行(尽管调用了 Controller )
  • 编辑选定的行(尽管调用了 Controller )

为什么表在添加/编辑时没有更新?

最佳答案

datatype: "local" 和远程编辑 editurl 的组合让我觉得很奇怪。我建议您添加

reloadAfterSubmit: false

添加和编辑设置的选项。它将阻止默认重新加载网格。

关于javascript - jqGrid 从 navGrid 添加/编辑不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com