2

Struts 2.1.8 で jQuery および jQuery Grid 3.5.1 プラグインを使用しています。

<sj:submit>ボタンで複数選択された行を取得したい。送信ボタンに使用onClickTopicsしました。グリッド行を取得するための jQuery コードは次のとおりです。

$.subscribe('getrows',function(event,data){
var s;
s=$('#grid_id').jqGrid('getGridParam','selarrow');
alert('selected rows:'+s);
});

alertダイアログは常に表示されますnull。グリッドは正常に動作しています。

送信ボタンは次のとおりです。

<sj:submit value="Rows" onClickTopics="getrows" button="true"/>

firebug にチェックインしたときに、送信ボタンをクリックすると、1 つのエラーが表示されます

TypeError: c is undefined in file : struts2/jquery.struts2.min.js?s2j=3.5.1

このエラーは何ですか? また、なぜ機能しないのですか?

<sjg:grid 
    gridModel="csvDetailList" 
    id="grid_id" 
     caption="Csv Files Pending"
    dataType="json" href="%{remoteurl}"
    multiselect="true" multiboxonly="true"
    >
    
    
    <sjg:gridColumn name="csv_filename" title="File" width="400"></sjg:gridColumn>
    <sjg:gridColumn name="month" title="Month" width="100"></sjg:gridColumn>
    <sjg:gridColumn name="year" title="Year" width="100"></sjg:gridColumn>
    <sjg:gridColumn name="upload_status" title="Upload Status" width="150" ></sjg:gridColumn>
    
    
</sjg:grid>
4

2 に答える 2

1

jsp コードに問題はありません。

  1. タグの内側に<sg:grid>andタグを配置する必要があります。<sj:submit><s:form>
  2. フォームタグにIDを与える

以下のように:

<s:form id="try">
<sg:grid>
</sg:grid>
<sj:submit id="grid_multi_getselectedbutton" value="Get Selected Rows" onClickTopics="getselectedids" button="true"/>
</s:form>

それは間違いなくうまくいくでしょう。

于 2014-03-31T12:57:02.303 に答える
1

このコードを試してください

var s = $('#grid_id').jqGrid('getGridParam','selarrrow');
alert('selected rows:'+s);
于 2014-03-31T11:33:13.657 に答える