0

struts2-jqgrid-pluginを使用してグリッドビューにデータを表示しているので、グリッドにフィルターを設定したいと思います。グリッドにフィルターを表示できます。列にユーザーの名前を想定したデータも表示できますが、データはドロップダウンリストではなく、この文字列のようなjson文字列形式で表示されます。{"helpDeskUsers":"success","userList":{"departments":null,"helper_name":"anand","helper_value":null,"user_level":null},

私のjqgridは

<s:url var="fillUser" action="getAllUsers" />
      <sjg:grid
            id="gridtable"

            filter="true"

           filterOptions="{stringResult :true,
                            searchOnEnter : true,
                            enableClear : true}" 
       >
         <sjg:gridColumn name="assigned_to"   index="issue_status" title="Assigned To" sortable="false"  search="true"
            searchtype="select"
            searchoptions="{sopt:['eq','ne'], dataUrl : '%{fillUser}'}"/> 
        </sjg:grid>

このリンクhttp://www.trirand.com/blog/phpjqgrid/examples/searching/search_toolbar/default.phpのようなフィルターが必要です。ここでは、都市のリストを含むドロップダウンリストを含むshipcity列と都市に基づいて、ユーザーはデータをフィルタリングできます。これを行う方法?

4

2 に答える 2

0

<selectタグはjsonリストでは機能しません。次のようなものを使用する必要があります

...searchoptions="{sopt:['eq','ne'], dataUrl : '%{fillUser}'}"/>

ステップ1 : ここで、アクションurlをマップします。これにより、成功fillUserするとjsp()が返されます。ステップ2:ドロップダウンで言及したのと同じように言及 します。selctbox.jsp
selctbox.jsp
<sj:select name="myuserlist" key="" value=""..../><sjg:gridcolumn

これで完了です。グリッドをロードするときはいつでも。fillUserドロップダウンリストがあります。

于 2013-02-21T03:56:33.700 に答える
0

さて、私はそれを回避するようにしました。リストをs:selectに保持できるアクションを作成する必要があります。

これは、ドロップダウンリストを保持するアクション結果です。

<s:select list="userList" theme="simple"
        headerKey="-1" headerValue="Select Any"
          listKey="helper_name" listValue="helper_name" />
于 2013-02-21T06:07:35.927 に答える