我正在使用jqgrid表格编辑,我必须在点击viewPagerButtons
按钮时重新创建编辑表单。由于我使用行值动态设置editable:false
,因此我必须在每次编辑行时重新创建表单。
单击行并单击编辑时,将重新创建表单。但是当使用viewPagerButtons
点击时,它并没有。
//代码:
类似的东西,
//EditOptions {
recreateForm: true,
viewPagerButtons: function onclick(){}
}
这可以实现吗?
答案 0 :(得分:1)
我无法在onclickPgButtons
或afterclickPgButtons
回调中重新创建编辑表单,因为jqGrid只是重新填充数据而不是在点击导航按钮时重新创建表单在表格中。
我建议您对要制作的所有列使用editable: true
选项"动态"编辑。您可以在beforeShowForm
和afterclickPgButtons
回调内的编辑表单中有条不紊地隐藏/显示某些编辑行。例如,如果您的列为name: "myColumn"
,则表单编辑包含id="tr_myColumn"
行。该行包含编辑控件和编辑标签。因此,您需要有条件地致电$("#tr_myColumn").hide()
或$("#tr_myColumn").show()
。
或者,您只需使用表单编辑的viewPagerButtons: false
option来停用导航按钮。