Struts 2 JQuery удалить строку

Может ли кто-нибудь помочь мне удалить строку из сетки Struts 2 Jquery с помощью внешней кнопки. Я включил кнопку в JSP, как показано ниже

<sj:a id="delete" name="delete" onClickTopics="rowselect"
    button="true">Delete</sj:a>

и в теге script я написал

$.subscribe('delete', function(event,data) {
    $("#gridedittable").jqGrid(‘delRowData’,row_id);
}

Я не могу получить rowid для удаления выбранной строки. Может ли кто-нибудь помочь мне с этим, так как я новичок в struts 2 jquery.


person user2816424    schedule 29.12.2013    source источник


Ответы (1)


Привет, вы можете получить выбранную строку, используя API jqGrid

$.subscribe('delete', function(event,data) {
    var rowid = $("#gridedittable").jqGrid(‘getGridParam’,'selrow');
    $("#gridedittable").jqGrid(‘delRowData’,row_id);
}

Предполагается, что вы установили для параметра multiselect значение false.

Для multiselect вместо этого вы должны использовать опцию selarrrow.

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

И настройка сетки должна быть такой

 <s:url var="remoteurl" action="jsontable"/>
    <sjg:grid
        id="gridtable"
        caption="Customer Examples"
        dataType="json"
        href="%{remoteurl}"
        pager="true"
        gridModel="gridModel"
        rowList="10,15,20"
        rowNum="15"
        rownumbers="true"
    >
        <sjg:gridColumn name="id" index="id" title="ID" key="true" sortable="false"/>
        <sjg:gridColumn name="name" index="name" title="Name" sortable="true"/>
        <sjg:gridColumn name="country" index="country" title="Country" sortable="false"/>
        <sjg:gridColumn name="city" index="city" title="City" sortable="false"/>
        <sjg:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" formatter="currency" sortable="false"/>
    </sjg:grid>
person Quincy    schedule 30.12.2013