[英]Struts2 Jquery jqGrid beforeShowForm Example
我正在尋找一種在struts2-jquery網格上打開編輯對話框時使用beforeShowForm事件的方法。 我希望能夠將自定義字段添加到編輯對話框。
<sjg:grid
altRows="false"
id="gridtable"
dataType="json"
editurl="%{editurl}"
filter="true"
filterOptions="{stringResult:true}"
gridModel="gridModel"
height="600"
href="%{remoteurl}"
loadonce="true"
navigator="true"
navigatorAdd="%{editPermission}"
navigatorAddOptions="{reloadAfterSubmit:true,addCaption:'Add Record'}"
navigatorDelete="false"
navigatorEdit="%{editPermission}"
navigatorRefresh="true"
navigatorSearch="false"
onCompleteTopics="loadComplete"
onSelectRowTopics="rowselect"
pager="true"
pagerButtons="true"
rowList="25,50,100"
rowNum="25"
rownumbers="true"
>
但是,我在理解如何使用帶有sjg標簽的beforeShowForm事件時遇到問題。 我已經尋找了好幾天的解決方案,但是所有這些似乎都僅在使用常規jqGrid時才出現,而不是專門用於sjg標記時。 大多數示例似乎都引用了jqGrid Wiki,但同樣,我也不了解訪問該事件的方式。 有人可以給我一個在sjg標簽內的編輯按鈕上為beforeShowForm分配功能的示例嗎?
謝謝
我自己不使用struts2。 我想網格的ID是"gridtable"
。 我建議您使用jQuery事件而不是回調 。 您只需要使用jQuery.bind即可 。 從版本4.3.2開始,大多數回調具有jqGrid中存在的相應jQuery事件。 jQuery事件用法的最大區別是添加了附加的第一個參數,在我們的案例中,該參數沒有給您太多信息。 您可以使用例如
$("#gridtable").bind("jqGridAddEditBeforeShowForm", function (e, $form, oper) {
alert("In jqGridAddEditBeforeShowForm");
});
通過這種方式,您可以轉換在使用jQuery事件時可以找到的大多數其他解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.