当前位置: 首页 > 知识库问答 >
问题:

Primefaces CommandButton在DataTable中不工作

孙思源
2023-03-14

我在数据表外部有一个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>

共有1个答案

俞新翰
2023-03-14

应该是工作。没有错误,我只是在我的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