我有某事像這樣:如何reRender豐富:dataTable裏面a4j:重複?
<a4j:repeat value="#{results}" var="hdr" rowKeyVar="idx">
<rich:dataTable var="item" value="#{results}" id="tbl#{idx}" first="#{idx}" rows="1">
<a4j:commandButton value="update this table only" reRender="tbl#{idx}" />
</rich:dataTable>
</a4j:repeat>
當我從輸出HTML檢查,數據表具有ID等形式:0:TBL具有在端部沒有IDX。
當結果中只有一行時,reRender將工作。
所以在這裏談到的一些問題:
- 爲什麼不DataTable的ID與EL表達式的作品,而「第一」屬性很好地工作?
- reRender如何工作,即使我只是指定tbl它仍然可以解析,而實際的HTML id是更長的東西像形式:0:tbl? (如果我知道reRender是如何工作的,我可能會破解它以使用a4j:repeat ...)
- 是否有任何技術或解決方法可用於刷新a4j中的特定dataTable:repeat ?
事實上,我已經成功reRendered整個a4j:由s:div包圍的重複塊。但刷新整個塊會重置滾動條,因此它不是所需的。...