我的项目中有一个需求,该需求指定基于复选框选中显示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. 动态显示复选框
- 2. 动态显示复选框
- 3. 如何使用django复选框显示复选框列表?
- 4. 当复选框被选中时显示文本框控件
- 5. 基于复选框的值显示div
- 6. 通过表格复选框循环显示复选框的动态列表
- 7. 显示复选框
- 8. 显示复选框
- 9. 基于复选框显示/隐藏
- 10. 显示随机文本基于复选框选择(JavaScript)的
- 11. 基于下拉选择如何显示复选框列表?
- 12. 基于复选框显示/隐藏列表项(筛选)
- 13. 使复选框显示div
- 14. 复选框文本显示在下方复选框
- 15. 按顺序显示动态复选框
- 16. 显示多列复选框列表
- 17. 基于复选框显示和隐藏NewForm.aspx中的列表列
- 18. 当使用icheck选中复选框时显示表单,js
- 19. 仅当选中复选框时才显示列表
- 20. 当复选框(未选中)时显示另一个文本
- 21. 动态生成基于阵列的复选框列表并显示它们
- 22. 显示复选框 - CakePHP的
- 23. 垂直显示yii2复选框列表
- 24. Asp.Net MVC4显示复选框列表
- 25. 基于复选框的显示下拉列表
- 26. 显示基于数组的复选框列表
- 27. 基于显示的复选框显示提醒
- 28. 复选框文本不显示[HTML]
- 29. Android复选框文本不显示
- 30. 基于复选框选择使用javascript显示和隐藏div
感谢您的解决方案。它的工作:)但是,当我添加两个这样的复选框列表,其行为是一样的。 FacecEvent总是被设置为true。并取消选中复选框,文本框必须消失,这是没有发生。试图寻找更多关于这个,但没有成功。 – 2013-05-08 14:51:44
如果在复选框列表中有任何选中的复选框,即使您未选中其中一个,也会显示文本框。那是你想要的仪式? – Archana 2013-05-09 03:56:25