如何动态添加/删除primefaces inputText?我可以动态地添加/删除Primefaces组件吗?
回答
要添加/删除文本框,请尝试下面的代码片段。
<h:panelGrid columns="1" cellpadding="10">
<h:commandButton value="+" action="#{contactBean.addPhone}"
image="../images/addbtn.png" />
<p:dataTable border="0" value="#{contactBean.phoneNos}" var="p"
rowIndexVar="rowIndex" emptyMessage="No phone numbers entered">
<p:column>
<h:selectOneMenu id="extraTask1" value="#{p.phoneType}">
<f:selectItem itemLabel="Select" itemValue="" />
<f:selectItem itemLabel="Mobile" itemValue="Mobile" />
<f:selectItem itemLabel="Work" itemValue="Work" />
<f:selectItem itemLabel="Others" itemValue="Others" />
</h:selectOneMenu>
</p:column>
<p:column>
<p:inputText value="#{p.phoneNo}" />
</p:column>
<p:column>
<h:commandButton value="remove" image="../images/button_remove.gif"
actionListener="#{contactBean.removePhone}">
<f:param name="columnToRemove" value="#{rowIndex}" />
</h:commandButton>
</p:column>
</p:dataTable>
</h:panelGrid>
我正在使用'p:dataGrid'来解决类似的问题,但其中的组件具有相同的ID。你有没有同样的问题?使用'p:dataTable'的原因是什么?在此先感谢 – nikagra
我没有这个问题。目前所有的值都发布到列表中。无论如何,我还没有尝试过使用'p:dataGrid'。 – NaaN
使用dataTable时,所有数据都由列表处理。而且因为更新primeFaces的dataTable组件更容易,它提供了一些动态组件的可能性。 – bilelovitch
这是最简单的模式:
<h:inputText rendered="#{object.visibile}" />
如果object.visibile == true
的inputText的是可见的。
- 1. 动态添加Primefaces组件
- 2. 动态添加和删除面板PrimeFaces
- 3. 通过动作动态地添加/删除组件到页面
- 4. 煎茶触摸:动态地添加/删除组件到面板
- 5. 动态地添加和删除HTA组件
- 6. 我可以动态地将字段添加到FormType表单吗?
- 7. 我可以动态地将内容添加到框架吗?
- 8. 如何动态地将ID添加到primefaces组件中?
- 9. 我们可以添加删除命名空间引用(usings)动态地在C#
- 10. 如何动态地添加/删除eventSources
- 11. 动态添加和删除以viewpager
- 12. 删除以前的动态添加类
- 13. 动态地从线程中删除和添加组件中的组件
- 14. 有什么方法可以动态地删除这个词吗?
- 15. 我可以动态地为asp.net中的页面添加两个CSS文件吗?
- 16. 我可以动态地将文件添加到部署项目吗?
- 17. 我可以删除xxxxxxxAreaRegistration.cs吗?
- 18. 我可以删除flashlogs.txt吗?
- 19. 动态添加/删除类
- 20. 如何动态地添加和删除组要KendoUI调度
- 21. 我可以删除迁移文件吗?
- 22. 我可以删除迁移文件吗?
- 23. 可以动态地从rdlc中删除组?
- 24. 删除动态添加脚本动态
- 25. 我可以使用jQuery添加和删除类吗?
- 26. 我可以从JQGrid获取添加和删除的行吗?
- 27. 我们可以向CppCheck添加/删除编码标准吗?
- 28. 验证可以添加或删除字段的动态表单
- 29. VirtualBox VBoxManage可以即时添加/删除共享文件夹吗?
- 30. JCheckBox组件可以添加到JComboBoxes吗?
令我感到惊讶的是,您接受了Michel的答案,我在脑海中完全不同的功能要求。 Michel的解决方案需要在视图中提供一定数量的准备好的输入,而您似乎希望让用户动态添加/删除未确定的数量。 – BalusC
同意你的意见。由于我是新手,我认为它会起作用。但是,只有当我们拥有固定数量的准备好的投入时,它才会起作用,但是我提出了一些解决方法,并且准备工作而不使用渲染。 – NaaN
然后,您应该将其重新发布为详细答案并接受您自己。 – BalusC