0
我有一張使用@for
組件生成的表格。 表中的一列包含一個直接鏈接,該鏈接調用方法並向表源添加更多行。掛毯:update @for on directLink
現在我想要做的就是在UI上刷新此表。 它工作正常,如果我刷新整個頁面。但是當我在directlink上使用updateComponent標記時。我只看到1排。我的理解是,我的組件是連續的,這就是爲什麼只有一行正在更新。
你可以建議,我怎麼才能更新整個表格。 我試着把@for放在說tbody上,但那不行。
代碼:
<div id="compFeeTableDiv" jwcid="[email protected]" style="visibility: hidden">
<fieldset>
<legend>
</legend>
<table height="100%" cellSpacing="2" cellPadding="2" width="100%" border="0" id="compFeeTable">
<thead>
<tr>
<th>
<span key="abc" />
</th>
</tr>
</thead>
<tbody>
<tr jwcid="@For" source="ognl:compFees" value="ognl:compFee" element="tr" index="ognl:loopIndex">
<td valign="center" align="center" height="15" class="listlabel2">
<span jwcid="@If" condition="true">
<div jwcid="@Any">
<a href="" jwcid="@DirectLink" name="ognl:'edit_link_'" listener="listener:newCompFee" size="5">
<img src="images/addAction.png" alt="addAction">
</a>
</div>
</span>
</td>
</tr>
</tbody>
</table>
</fieldset>
</div>
備份的Java偵聽器方法
public void newcompFee(IRequestCycle cycle) {
compFee newcompFee = compFeeFactory.createDefaultcompFee(null,getAgent().getCompany());
List<compFee> compFees = getcompFees();
compFees.add(newcompFee);
setcompFees(compFees);
getAgent().getCompany().setcompFeeApplicable(YesNo.Yes);
}
我曾嘗試上直接連結的updateComponent屬性並將其指向我@for的ID。但刷新後只能呈現1行。
我正在使用tapestry 4.1.6。
請指教。 謝謝
''未關閉 – Tushar
+0
+0
@Tushar:感謝您指出了這一點。修復。 –
@Tushar。事實證明..不關閉是問題。我關閉了。現在我可以使用directlink上的'updateComponent'屬性刷新whoole div。謝謝。我會發佈一個答案。 –
A
0
相關問題
-
1. 掛毯:onEvent on textfield
-
2. 升級:掛毯5.1.0.5到掛毯5.2.6
-
3. 掛毯jquery PageScroll
-
4. 掛毯入門
-
5. 創建掛毯
-
6. OnActionFromStart(掛毯)
-
7. 在掛毯
-
8. 掛毯+ JDO + GAE
-
9. 掛毯5:
-
10. 掛毯數據gridsource
-
11. 搜索與掛毯
-
12. 掛毯。存在dateTimeField?
-
13. 在掛毯網頁
-
14. 「掛毯」在tapestry5高
-
15. 掛毯「/」參數bug
-
16. 掛毯4.1 Hello World
-
17. 掛毯XML輸出
-
18. 一對多掛圖掛毯組件
-
19. 掛毯確認對話
-
20. 過濾過的掛毯
-
21. 掛毯5會話bean
-
22. 如何覆蓋掛毯AlertManager
-
23. 掛毯導出功能4
-
24. 掛毯。輸出日期
-
25. 掛毯:調用eventLink問題
-
26. 掛毯5 ByPass驗證
-
27. 在掛毯中生成sitemap.xml
-
28. 堅持掛毯區域
-
29. 覆蓋掛毯電網
-
30. 掛毯apache shiro requireroles註釋
最新問題
-
1. 選擇所有沒有h標籤的鏈接
-
2. 配置文件給我值隨意類
-
3. nginx用URL重寫部分url? mark
-
4. Python Web Scrape Cycle選項卡
-
5. 安全的字符串輸出陣營生態系統
-
6. 再次按下Drawtoggle後關閉抽屜
-
7. 在上傳laravel之前的圖像裁剪
-
8. 嘗試在Roku通道中斷開連接會引發錯誤
-
9. 如何發佈到外部IP?
-
10. 生產基於優先級列表
-
1. 掛毯:onEvent on textfield
-
2. 升級:掛毯5.1.0.5到掛毯5.2.6
-
3. 掛毯jquery PageScroll
-
4. 掛毯入門
-
5. 創建掛毯
-
6. OnActionFromStart(掛毯)
-
7. 在掛毯
-
8. 掛毯+ JDO + GAE
-
9. 掛毯5:
-
10. 掛毯數據gridsource
回答
所以。 這個問題真的很愚蠢。正如@Tusar在他的評論中指出的那樣。這是因爲
<thead>
未關閉。什麼工作對我來說:
所以基本上,我呼籲直接連結的updateComponent封閉格。完美的作品。
UPDATE 糾正後。整個頁面正在刷新。 這裏的問題是
updateComponent
中有一個錯字。這應該是updateComponents
。所有完美的作品現在
來源
2015-11-10 09:21:54
相關問題