我在数据表外部有一个primefaces commandButton,它可以正常工作。在dataTable中,我有完全相同的commandButton,但当单击dataTable中的commandButton时,它不会调用ActionListener:
<h:body>
<h:form>
<p:messages autoUpdate="true" showDetail="true" closable="true"/>
<p:accordionPanel >
<p:tab title="Visualize data">
<p:commandButton value="Add Domain" actionListener="#{TripleStoreController.addDomain('Domain')}"
update="DomainSkillTable"/>
<p:dataTable
id="DomainSkillTable"
var="result"
value="#{TripleStoreController.domainResults}"
rowKey="#{result}">
<p:column>
#{result}
</p:column>
<p:column>
<p:commandButton value="Add Domain" actionListener="#{TripleStoreController.addDomain('Domain')}"
update="DomainSkillTable"/>
</p:column>
</p:dataTable>
</p:tab>
</p:accordionPanel>
</h:form>
</h:body>
应该是工作。没有错误,我只是在我的java类中为相同的方法tripleStoreController.addDomain('domain')
复制和制作bean,方法签名类似public void addDomain(strings)
和method工作。甚至我在后面的bean中将值传递命令按钮作为'domain'。
我有一个使用apache myfaces 2.0.2的PrimeFaces 3.2数据表。我想要一个初始排序。我的JSF看起来像: 但是我得到一个当我删除其中的sortBy标记时,它工作得很好。 所以我的问题是:如何实现初始排序?
因此,在下面的代码中,header方面内部的ajax没有调用backing bean(但我认为它似乎调用了execute和render),但是datatable外部的链接工作得非常好,有人知道为什么吗?
我正在使用PrimeFaces 5.1,在我的项目dataTable中过滤使用。在文本过滤器中工作正常,但下拉过滤器工作不正常(即)在下拉列表中我显示部门,第一次我从下拉列表中选择任何值都是工作正常,另一次我选择下拉列表它不返回dataTable中显示的任何值。我从下拉列表中选择一个第一个值也抛出空指针异常。 我的疑问是默认值ALL单击和第二次选择任何值返回null或dataTable中没有数据显
问题内容: 考虑一个虚拟情况: 单击按钮后,获取的内容将成功更新。 但是,如果我在此处添加,它将不再起作用: 相反,它得到: 但是,该组件确实具有该ID,因此EL应该没问题。不知何故打破了案件。是否有可能在实际循环之前尝试评估EL? 您如何从dataTable中引用元素? 注意:我最近询问了ui:repeat中奇怪的dataTable命名问题,事实证明这是一个bug。这个问题不应该然而,因为我是一
JSF为开发人员提供了强大的功能来定义他们自己的自定义组件,可用于呈现自定义内容。 定义自定义组件 在JSF中定义自定义组件的过程分为两步。 步 描述 1a 创建资源文件夹。 使用复合命名空间在resources文件夹中创建xhtml文件。 1b 使用复合标签composite:interface, composite:attribute和composite:implementation,来定义复
JSF提供了一个名为DataTable的丰富控件来呈现和格式化html表。 DataTable可以迭代一个集合或值数组来显示数据。 DataTable提供了以简单方式修改其数据的属性。 HTML标头 <html xmlns = "http://www.w3.org/1999/xhtml" xmlns:h = "http://java.sun.com/jsf/html"> </h