我有一个对话框,其中我必须从数据库中填充一个下拉列表。我正在使用struts2-juery- plugins实现该对话框。该对话框在某些事件中处于打开状态。这就是我创建Dialog的方式。
<sj:dialog id="mybuttondialog" href="%{fillUser}" buttons="{ 'Assign':function() { approoveButton(); }, 'Deny':function() { denyButton(); } }" autoOpen="false" modal="true" title="Assign-Task" closeTopics="closeThisDialog"> <label>User</label> <select id="userCombo" name="userCombo"> <s:iterator value="userList"> <option><s:property value="helper_name" /></option> </s:iterator> </select> </sj:dialog>
我正在调用一个操作来填充下拉列表,使用
<s:url var="fillUser" action="getAllUsers" />
但是列表没有填充并且 Dialog 被 jsonData 填充如下
{"helpDeskUsers":"success","userList": [{"departments":null,"helper_name":"arvin","helper_value":null,"user_level":null}, {"departments":null,"helper_name":"anand","helper_value":null,"user_level":null}, {"departments":null,"helper_name":"Nehal","helper_value":null,"user_level":null},
为什么列表没有填充,而是整个Dailog都填充了以上数据。任何帮助都会很棒。
该<select标记不适用于json列表,您应该使用类似
<select
<s:url var="fillUser" action="getAllUsers" /> <sj:select id="userjson" name="users" href="%{fillUser}" list="userList" listValue="helper_name" listKey="helper_name"