我有一個panelgroup有一個outputText和一個href鏈接。我想這對panelGroup中渲染基於複選框值以下方式時複選框的值被選中(真)上 頁面加載如何顯示隱藏面板組點擊複選框
- panelGroup中應該呈現。
- 如果默認情況下(在pageLoad上)未選中複選框的值,則 面板組應該不可見,但如果用戶單擊了複選框 ,則面板組應該是可見的。
問題:如果該複選框默認情況下不與用戶點擊選中複選框然後未被顯示panelGroup中。我想是因爲它不是在頁面加載渲染所以的onClick它不能找到任何跨度隱藏/顯示
這裏是panelGroup中代碼:
<h:panelGroup
styleClass="showMsg#{valNumber}"
rendered="#{dataItem.checkboxVal}">
<h:outputText
styleClass="showMsg#{valNumber}"
style="margin-top: 18px; text-align: center;"
value="Text Line1" escape="false"
rendered="#{dataItem.checkboxVal}" />
<f:verbatim>
<br />
</f:verbatim>
<h:outputText
styleClass="showMsg#{valNumber}"
style="text-align: center;" value="Text Line 2"
escape="false"
rendered="#{dataItem.checkboxVal}" />
<f:verbatim>
<br />
<wps:urlGeneration
<a id="xyz" href="<%wpsURL.write(out);%>">ContactUs</a>
</wps:urlGeneration>
</f:verbatim>
</h:panelGroup>
如果我在複選框點擊,那麼panelGroup中不正在顯示。這是我的點擊javascript功能。
<h:selectBooleanCheckbox id="xyz" styleClass='mycheckbox#{valNumber}'
onclick="showShippingMsg(this,'#{valNumber}'); "
function showShippingMsg(checkbox, valNum){
if(checkbox.checked){
$(".showMsg"+valNum).css("display", "block");
} else {
$(".showMsg"+valNum).css("display", "none");
}
}
我正在處理現有的代碼,我的代碼片段位於的下方層次結構中。 –
inaya
0
0
相關問題
-
1. 顯示隱藏複選框
-
2. devexpress列顯示/隱藏點擊複選框
-
3. 顯示/隱藏錶行點擊複選框
-
4. ListView點擊顯示/隱藏所有複選框
-
5. 水豚/ Poltergeist,點擊隱藏複選框?
-
6. 點擊複選框隱藏多行
-
7. 如何根據複選框在PDF中隱藏/顯示頁面
-
8. 如何顯示/隱藏數組提交按鈕複選框
-
9. 如何顯示/隱藏面板
-
10. 隱藏和顯示面板
-
11. 點擊顯示/隱藏div
-
12. 點擊顯示/隱藏
-
13. 顯示和隱藏點擊
-
14. jQuery複選框隱藏並顯示div
-
15. jQuery隱藏/顯示覆選框消息
-
16. 在apex5.0中顯示/隱藏複選框
-
17. 複選框+ jQuery的隱藏/顯示
-
18. 使用jQuery顯示/隱藏複選框
-
19. 用複選框顯示/隱藏視圖
-
20. 基於複選框顯示/隱藏
-
21. GWT複選框隱藏/顯示部件
-
22. 如何在ASP.Net中單擊按鈕時顯示/隱藏面板
-
23. 單擊複選框時隱藏/顯示內容?
-
24. 要隱藏或顯示div取決於複選框單擊mvc3
-
25. jQuery在外面點擊顯示/隱藏點擊+按鈕
-
26. 如何隱藏和顯示命令按鈕上的p:面板點擊
-
27. 如何顯示或隱藏多個複選框和多個複選框
-
28. Android隱藏並顯示在按鈕點擊custome listview中的複選框
-
29. 如何在angular2上點擊按鈕時顯示/隱藏組件?
-
30. 如何在點擊React-redux時顯示/隱藏組件?
最新問題
-
1. 如何對目錄中的單個文件進行相同的更改?
-
2. VB如何限制登錄系統上用來註冊的信息?
-
3. 關於應用於CCHESS的算法的困惑
-
4. 春季
-
5. 添加touchEvents進行導航
-
6. 如何創建列描述(CD)文件Catboost
-
7. 如何打印二叉樹?
-
8. 從數列與百分比的餅圖創建爲標籤
-
9. 爲什麼jQuery懸停效果不起作用?
-
10. get-webbinding-like IIS:\ Sites \ $變量
-
1. 顯示隱藏複選框
-
2. devexpress列顯示/隱藏點擊複選框
-
3. 顯示/隱藏錶行點擊複選框
-
4. ListView點擊顯示/隱藏所有複選框
-
5. 水豚/ Poltergeist,點擊隱藏複選框?
-
6. 點擊複選框隱藏多行
-
7. 如何根據複選框在PDF中隱藏/顯示頁面
-
8. 如何顯示/隱藏數組提交按鈕複選框
-
9. 如何顯示/隱藏面板
-
10. 隱藏和顯示面板
您可以使用JSF ajax將複選框值提交給bean並重新呈現頁面的一部分。一個常見的錯誤是試圖渲染具有渲染屬性的相同元素。在這種情況下,如果您的初始渲染值爲
false
,那麼您的panelGroup將不會被渲染。所以ajax rerender將不會在DOM中找到引用的ID。我用來創建一個ID爲wrapper的元素,它總是呈現,所以我可以在ajax render屬性中引用它的ID。當ajax觸發渲染時,它可以更新它的子元素,它可以被渲染。
一個簡單的例子豆:
而XHTML:
另一種解決方案,如果你沒有在bean需要的複選框值是使用只在客戶端-側。此xhtml不使用任何後臺bean:
來源
2016-08-18 09:20:27 mikereem
我試過下面的方法,它工作正常。
來源
2016-08-18 12:20:33 inaya
相關問題