一尘不染

使用Struts2 jQuery插件在对话框中填充下拉列表

jsp

我有一个对话框,其中我必须从数据库中填充一个下拉列表。我正在使用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" />

但是列表没有填充并且 DialogjsonData 填充如下

{"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都填充了以上数据。任何帮助都会很棒。


阅读 224

收藏
2020-06-08

共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"
2020-06-08