如何在这个 ace admin jqgrid table 中实现多行 select?
How to implement multi row select in this ace admin jqgrid table?
我正在使用 this ace admin 动态 table 模板,它使用了 jqGrid。我设法从数据库加载数据,并执行单行编辑和删除操作。但是,即使模板提供了多行 select 功能,我也无法执行多行删除。编辑、删除查询没有问题。问题是多行 ID 没有被传递。
jQuery(grid_selector).jqGrid({
// code to fetch dynamic JSON data
editurl: "edit.php",
multiselect: true,
// some other code
});
在edit.php文件中
switch ($_POST["oper"]) {
case "add":
// do mysql insert statement here
break;
case "edit":
// do mysql update statement here
break;
case "del":
// do mysql delete statement here
break; }
在 select 选中多个复选框并单击删除图标时,将触发以下事件(已存在于模板中)。
$(t, w).attr({
title: m.deltitle || "",
id: e.id || "del_" + v
}).click(function() {
if (!$(this).hasClass(k.disabled)) {
var a;
o.p.multiselect ? (a = o.p.selarrrow,0 === a.length && (a = null)) : a = o.p.selrow,a ? $.isFunction(m.delfunc) ? m.delfunc.call(o, a) : $(o).jqGrid("delGridRow", a, e) : ($.jgrid.viewModal("#" + n.themodal, {
gbox: "#gbox_" + $.jgrid.jqID(o.p.id),
jqm: !0
}),
$("#jqg_alrt").focus())
}
return !1
})
我已经阅读模板的代码好几个小时了,但由于我是初学者,所以很难理解。请建议如何做多个 select.
我想您只需要在 case "del"
: 服务器代码的一部分 (edit.php
) 中实现正确的代码。 jqGrid 将向服务器发送逗号分隔 rowids 列表。因此,您应该拆分 id 参数的值,该值将发送到 edit.php
并单独删除所有数据。
我正在使用 this ace admin 动态 table 模板,它使用了 jqGrid。我设法从数据库加载数据,并执行单行编辑和删除操作。但是,即使模板提供了多行 select 功能,我也无法执行多行删除。编辑、删除查询没有问题。问题是多行 ID 没有被传递。
jQuery(grid_selector).jqGrid({
// code to fetch dynamic JSON data
editurl: "edit.php",
multiselect: true,
// some other code
});
在edit.php文件中
switch ($_POST["oper"]) {
case "add":
// do mysql insert statement here
break;
case "edit":
// do mysql update statement here
break;
case "del":
// do mysql delete statement here
break; }
在 select 选中多个复选框并单击删除图标时,将触发以下事件(已存在于模板中)。
$(t, w).attr({
title: m.deltitle || "",
id: e.id || "del_" + v
}).click(function() {
if (!$(this).hasClass(k.disabled)) {
var a;
o.p.multiselect ? (a = o.p.selarrrow,0 === a.length && (a = null)) : a = o.p.selrow,a ? $.isFunction(m.delfunc) ? m.delfunc.call(o, a) : $(o).jqGrid("delGridRow", a, e) : ($.jgrid.viewModal("#" + n.themodal, {
gbox: "#gbox_" + $.jgrid.jqID(o.p.id),
jqm: !0
}),
$("#jqg_alrt").focus())
}
return !1
})
我已经阅读模板的代码好几个小时了,但由于我是初学者,所以很难理解。请建议如何做多个 select.
我想您只需要在 case "del"
: 服务器代码的一部分 (edit.php
) 中实现正确的代码。 jqGrid 将向服务器发送逗号分隔 rowids 列表。因此,您应该拆分 id 参数的值,该值将发送到 edit.php
并单独删除所有数据。