我的項目中有一個需求,該需求指定基於複選框選中顯示2個文本框。對於選中的每個複選框,2個文本框是相同的。扭曲是複選框列表是動態的以適應未來的添加。複選框列表來自數據庫。 這怎麼能在JSF中完成?當複選框列表使用JSF動態顯示時,顯示基於複選框的文本框
0
A
回答
0
您可以使用tag的valueChangeListener屬性。
<h:selectManyCheckbox id="" value="#{bean.selectedItems}" valueChangeListener="#{bean.renderTextBox}">
<f:selectItems value="#{bean.checkBoxList}"/>
</h:selectManyCheckbox>
<h:inputText value="" rendered="#{bean.render}"/>
在你的bean中有屬性叫render。 在valuechange方法即renderTextBox寫下面的代碼
public void renderTextBox(event)
{
if(isInvokeApplicationPhase(event))
{
//change the value of render property to true or false depending on checkbox is checked or not
}
}
public boolean isInvokeApplicationPhase(FacesEvent event){
if(event.getPhaseId() != PhaseId.INVOKE_APPLICATION){
event.setPhaseId(PhaseId.INVOKE_APPLICATION);
event.queue();
return false;
}
return true;
}
,並從數據庫中寫入獲取複選框列表下面的方法
public List getcheckBoxList()
{
public List checkBoxList = null
// retrieve list of checkbox from your db(write query here and assign returned list to checkBoxList variable and return that varaible)
}
getcheckBoxList()是一個getter方法。我必然的CheckBoxList變量<f:selectItems>
標籤
0
您可以使用JavaScript來隱藏和顯示輸入框
var checkbox=document.getElementById("ID");
if(checkbox.value== 'null')
checkbox.style.display = "none";
else
checkbox.style.display = "inline";
相關問題
- 1. 基於複選框的值顯示div
- 2. 顯示隨機文本基於複選框選擇(JavaScript)的
- 3. 基於下拉選擇如何顯示覆選框列表?
- 4. 使複選框顯示div
- 5. 如何使用動態數據顯示覆選框列表
- 6. 當使用icheck選中複選框時顯示錶單,js
- 7. 當複選框(未選中)時顯示另一個文本
- 8. 動態生成基於陣列的複選框列表並顯示它們
- 9. 垂直顯示yii2複選框列表
- 10. 顯示基於數組的複選框列表
- 11. 基於複選框的顯示下拉列表
- 12. 複選框文本不顯示[HTML]
- 13. Android複選框文本不顯示
- 14. 基於顯示的複選框顯示提醒
- 15. 基於複選框選擇使用javascript顯示和隱藏div
- 16. 帶有複選框的C#WPF列表框 - 選擇顯示
- 17. 多選複選框顯示錶記錄
- 18. 複選框值不顯示
- 19. 複選框顯示圖片
- 20. 複選框顯示div
- 21. 複選框不顯示值
- 22. 顯示覆選框值
- 23. 當複選框被禁用時顯示/隱藏文本輸入
- 24. 如何檢查複選框時顯示覆選框設置?
- 25. 當在表格中檢查複選框時顯示相應的文本框
- 26. 當複選框被選中時顯示特定的列
- 27. 顯示選中元素爲複選框的複選框
- 28. 在Jquery中勾選複選框時顯示提示框
- 29. Dislpay或不顯示基於C#中的複選框的文本框
- 30. 在表單中顯示基於複選框的表單
感謝您的解決方案。它的工作:)但是,當我添加兩個這樣的複選框列表,其行爲是一樣的。 FacecEvent總是被設置爲true。並取消選中複選框,文本框必須消失,這是沒有發生。試圖尋找更多關於這個,但沒有成功。 – 2013-05-08 14:51:44
如果在複選框列表中有任何選中的複選框,即使您未選中其中一個,也會顯示文本框。那是你想要的儀式? – Archana 2013-05-09 03:56:25