我正在使用struts2-jqgrid-plugin来显示网格视图中的数据,我希望在网格上有过滤器。我能够在Grid上显示过滤器,我也能够在数据中设置列上用户的名称,但数据不会显示在下拉列表中,而是以json-string格式显示,如此字符串{"helpDeskUsers":"success","userList":{"departments":null,"helper_name":"anand","helper_value":null,"user_level":null},
< / p>
我的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 列包含包含城市列表的下拉列表,并且根据城市,用户可以过滤数据。怎么做?
答案 0 :(得分:0)
<select
标记不适用于json列表,您应该使用类似
...searchoptions="{sopt:['eq','ne'], dataUrl : '%{fillUser}'}"/>
<强>步骤1:强>
现在映射fillUser
的操作网址,该网址会在成功时返回jsp(selctbox.jsp
)
第2步:在selctbox.jsp
中提及您的身份
<sj:select name="myuserlist" key="" value=""..../>
,就像你在<sjg:gridcolumn
中提到的下拉列表一样。
你完成了。每当你加载你的网格。您会找到fillUser
下拉列表。
答案 1 :(得分:0)
好的,我让它解决了,我必须创建一个动作,可以在 s中保存列表:选择来执行此操作,
这是包含下拉列表
的操作结果<s:select list="userList" theme="simple"
headerKey="-1" headerValue="Select Any"
listKey="helper_name" listValue="helper_name" />