2013-01-22 37 views
2

我有一個對話框,我必須從數據庫填充下拉列表。我正在使用struts2-juery-plugins來實現Dialog.This對話框在某些事件中打開。這就是我創建Dialog的方式。使用Struts2 jQuery插件在對話框中填充下拉列表

<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充滿了上述數據。任何幫助都會很棒。

回答

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" 
+0

現在它的工作的罰款。 –