我們可以添加ID結尾的選擇表達式,如RequestContext.getCurrentInstance().update("@([id$=myId])");
,它將更新所有以id'myId'結尾的DOM組件。我不想在xhtml中提到這個表達式。附加的圖片顯示了生成的ID。 DOM structure with generated IDs。如果我提到ID爲form:myTableLocalId:4:myId
那麼它只更新單個組件。我想更新所有以ID結尾的組件所有組件'myId'
有沒有辦法在RequestContext.getCurrentInstance()。update(「anyExpression」)中添加表達式?
回答
您正在尋找的是期望jsf識別所有dom元素並更新以某些特定名稱結尾的元素不幸的是,JSF不提供這樣的包含邏輯的設施類型因此您需要編寫邏輯來查找DOM
元素的所有元素ID
,然後傳遞該ID並且JSF將更新它們。 你可以調用一個Javascript函數,然後在Javascript中,你可以找到所有以你的匹配id結尾的id,然後更新它們,因爲現在你有了ID,你可以輕鬆地做到這一點。
更新:根據你生成的HTML,如果你要更新'form:myTableLocalId',你的問題應該被解決,它會更新'myTableLocalId'內存在的所有元素,即它會更新整個表,我想這就是你正在尋找的東西對於。 – techipank
如果您有1000行和20列,請不要使用。更新20.000組件和它們的包裝器(數據表)不僅僅是更新1000個組件 – Kukeltje
Jsf沒有這個,但是對於數據表OmniFaces來救援(假設具有相同id的組件在同一列中)http:// stackoverflow .COM /問題/ 27107993 /如何-DO-更新JSF的數據表列,只 – Kukeltje
- 1. 有沒有辦法在lambda表達式樹中使用`dynamic`?
- 2. 有沒有辦法在xpath表達式中比較時間?
- 3. 有沒有辦法在C#中執行SSRS表達式?
- 4. 有沒有辦法添加輔助outerLayout?
- 5. 有沒有辦法在圖層上添加webkit特定樣式?
- 6. 有沒有辦法將最小高度添加到表格中?
- 7. 有沒有辦法將一組元素添加到表單中?
- 8. 有沒有辦法將按鈕動態添加到JSON表中?
- 9. 有沒有辦法在正則表達式中強制優先(perl樣式)
- 10. RequestContext.getCurrentInstance()。update不起作用
- 11. 有沒有辦法找到正則表達式的逆
- 12. 有沒有辦法指定一個「空的」C#lambda表達式?
- 13. vi:有沒有辦法來處理正則表達式匹配?
- 14. 有沒有辦法使用SELECT作爲CASE WHEN的表達式?
- 15. 有沒有辦法找到最強的正則表達式
- 16. 有沒有辦法讓JSLint滿意這個正則表達式?
- 17. emacs lisp有沒有辦法改善這個正則表達式
- 18. 有沒有辦法加入子列表
- 19. 有沒有辦法在CSS2中表達CSS3否定僞類?
- 20. 有沒有辦法將嵌入式Python代碼添加到Markdown?
- 21. 有沒有辦法以編程方式添加用戶?
- 22. Eclipse代碼格式化:有沒有辦法添加「節線」
- 23. 有沒有辦法使用Chrome API添加彈出式異常?
- 24. 有沒有辦法在javascript中添加一個列表到另一個列表?
- 25. 有沒有辦法在for循環中添加多個條件?
- 26. 有沒有辦法在Python SMTPlib中添加多個接收器?
- 27. 有沒有辦法在aspx C#中添加ListBox的DataTextField?
- 28. 有沒有辦法在Qt中添加NSColorWell顏色選擇器?
- 29. 有沒有辦法在wx.lib.filebrowsebutton.FileBrowseButton中添加多個文件掩碼?
- 30. 有沒有辦法在jsp/servlet中動態地添加列?
_「我不想在xhtml中提到這個表達式。」_爲什麼不呢?這些id是否在數據表中?所有在同一列我假設? – Kukeltje
是否http://stackoverflow.com/questions/27107993/how-do-update-jsf-datatable-column-only幫助? – Kukeltje
@Kukeltje感謝您的回覆。 _「我不想在xhtml中提到這個表達式」,因爲我必須根據運行時的某些條件決定是否更新這些id。是否有條款更新ID的條件? – nikhilniksuri