2

Struts2 jquery グリッドに書籍の詳細を表示する jsp ページがあります。今、私はアクションを呼び出して、Jquery グリッドから行をクリックしてアクション クラスにパラメータとして rowid を渡したいと思います。また、アクションを呼び出した後に更新する div のターゲットを指定したいと考えています。

これらのことはよく知ってい<sj:submit target="targetDivToRefresh" formId="form2" button="true"/> ますが、「ユーザーがstruts2 jqueryグリッドから行をクリックしたとき」にこれらのタスクを実行する方法がわかりません。

この問題を解決するために私を助けてください。

私のjspページ

    <sjg:grid
        id="bookgrid" 
        editurl="%{bookediturl}"
        navigator="true" 
        editinline="true" 
        navigatorSearch="false"
        autowidth="false"   
        width= "1550" 
        viewrecords="true"  
        navigatorRefresh="true"
        navigatorDelete="true">
    <sjg:gridColumn name="id" index="locationId" title="ID" formatter="integer" sortable="false" key="true" 
                       search="false"  editable="true"  hidden="true"   /> 
     <sjg:gridColumn name="authLastname" index="authLastname" title="AuthorLastname" sortable="true" search="true" editrules="{required: true}"
                        editable="true" edittype="text" />  
 </sjg:grid> 
4

1 に答える 1

3

これを試して:

$(function(){
    $.subscribe('rowselect', function(event,data) {
        alert(event.originalEvent.authLastname);
        $("#targetDivToRefresh").load('your-struts2-action');
    });
});

アップデート

$("#targetDivToRefresh").load('your-struts2-action');

参照リンク: Struts2 jquery プラグイン ショーケース

行をクリックすると、このイベントがトリガーされることを確認してくださいalert()。イベント中に呼び出されたことを確認するためにテストコードを追加しました。まだ伝えなければならないことがあります。タグにselectrowイベントを登録する必要があります。<sj:grid>onSelectRowTopics="rowselect"

アップデート

$("#targetDivToRefresh").load("<s:url value="your-struts2-action"/>"+"?id="+event.originalEvent.id);
于 2012-11-08T13:29:18.810 に答える