我有一个Dialog,我必须在其中填充数据库中的下拉列表。我正在使用struts2-juery-plugins来实现Dialog.This Dialog在某些事件上打开。这就是我创建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" />
但是列表没有填充,对话被 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充满了上面的数据。任何帮助都会很棒。
答案 0 :(得分:1)
<select
标记不适用于json列表,您应该使用类似
<s:url var="fillUser" action="getAllUsers" />
<sj:select
id="userjson"
name="users"
href="%{fillUser}"
list="userList"
listValue="helper_name"
listKey="helper_name"