2

データベースからドロップダウン リストを入力する必要があるダイアログがあります。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},

リストにデータが入力されない理由は、ダイログ全体が上記のデータで満たされているためです。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

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"
于 2013-01-22T11:54:54.697 に答える