2011-10-10 34 views
0

任何人都可以幫助我嗎?我無法部分加載div標籤!我運行的流程如下:struts 2 dojo,無法加載部分div標籤?

當我點擊提交btn時,它調用imporUrl並轉到action「import」,然後在ActionBean中調用importAction。 之後,將'AAA'和'BBB'設置爲列表。 最後它是所有的工作,但它重新加載整個表單,不僅div,我只想部分重新加載div。請幫助謝謝!

<s:url id="importUrl" action="import"> 
<s:param name="id" value="%{id}" /> 
</s:url> 

<sx:submit href="%{importUrl}" value="Import" targets="selectedDiv" /> 

String importAction(){ 
List.add("AAA"); 
List.add("BBB"); 
    return SUCCESS; 
} 

<s:div id="selectedDiv"> 
<s:iterator value="List"> 
    <s:property/> 
</s:iterator> 
</s:div> 
+0

您是否包含''標籤?此外,您似乎沒有接受任何答案,並且之前已經提醒過這一點 - 這會讓人們變得更加不可能幫助您。 –

+0

當然,我用標籤。 –

+0

如果你在github /其他地方放了一個最小失敗的例子,我會看看。您使用的是什麼特定版本的S2? –

回答

0

我覺得你直接加載div在同一頁上。但你必須這樣做。

<sx:submit href="%{importUrl}" value="Import" targets="selectedDiv" 
onclick="javascript:show_details();return false;"/> 

And put javascript 

<script> 
     function show_details() { 
      dojo.event.topic.publish("show_detail"); 
     } 
</script> 

And make ur div tag like : 

<sx:div id="details" listenTopics="show_detail" formId="frm_demo" showLoadingText=""> 
</sx:div>