我正在寻找一种在struts2-jquery网格上打开编辑对话框时使用beforeShowForm事件的方法。我希望能够将自定义字段添加到编辑对话框中。
$_category = $_main_categories->getItemById($_main_cat->getId());
//...
$_sub = $_main_categories->getItemById($_sub_cat->getId());
但是,我在理解如何利用sjg标记使用beforeShowForm事件时遇到了问题。我已经搜索了几天的解决方案,但所有这些似乎只是在使用常规jqGrid而不是特定的sjg标签时。大多数示例似乎都引用了jqGrid wiki,但我再也不了解访问该事件的方法。有人可以给我一个在sjg标签内的编辑按钮上为beforeShowForm分配函数的例子吗?
由于
答案 0 :(得分:2)
我自己不会使用struts2。我想网格的id是"gridtable"
。我建议你使用 jQuery事件而不是回调。您只需使用jQuery.bind即可。大多数回调都有相应的jQuery事件,这些事件存在于jqGrid中,从版本4.3.2开始。 jQuery事件使用的最大区别是添加了额外的第一个参数,在我们的案例中没有提供太多信息。你可以使用例如
$("#gridtable").bind("jqGridAddEditBeforeShowForm", function (e, $form, oper) {
alert("In jqGridAddEditBeforeShowForm");
});
通过这种方式,您可以转换使用jQuery事件时可以找到的大多数其他解决方案。