簡體   English   中英

Struts2 jQuery jqGrid beforeShowForm示例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM