Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何向datatable添加自定义事件_Jsf_Primefaces - Fatal编程技术网

Jsf 如何向datatable添加自定义事件

Jsf 如何向datatable添加自定义事件,jsf,primefaces,Jsf,Primefaces,我需要在datatable中设置一个默认可编辑的列 我不想使用rowEditor。因为我不希望一个Column在点击任何按钮时变得可编辑 默认情况下,我可以使单元格可编辑。但是,据我所知,cell editor没有任何与之相关的事件 如何将事件添加到单元格中 使单元格可编辑的代码是: <p:column> <f:facet name="header"> <h:outputLabe

我需要在datatable中设置一个默认可编辑的列

我不想使用rowEditor。因为我不希望一个Column在点击任何按钮时变得可编辑

默认情况下,我可以使单元格可编辑。但是,据我所知,cell editor没有任何与之相关的事件

如何将事件添加到单元格中

使单元格可编辑的代码是:

<p:column>
                    <f:facet name="header">
                        <h:outputLabel value="Field 1" />
                    </f:facet>

                    <p:cellEditor>
                        <f:facet name="input">
                            <h:outputLabel value="#{emp.empCode}" />
                        </f:facet>

                        <f:facet name="output">
                            <p:inputText value="#{emp.empCode}" />
                        </f:facet>
                    </p:cellEditor>
                </p:column>
谢谢, 什刹

我不想使用rowEditor。因为我不希望一个Column在点击任何按钮时变得可编辑

替换

<p:cellEditor>
    <f:facet name="input">
        <h:outputLabel value="#{emp.empCode}" />
    </f:facet>

    <f:facet name="output">
        <p:inputText value="#{emp.empCode}" />
    </f:facet>
</p:cellEditor>


然后移除。如有必要,在表格下方添加一个“保存”按钮。

您在谈论什么类型的事件?我很确定你可以使用p:inputText中提供的事件。。。你试过了吗?为什么不为所有单元格使用输入字段而不是outputText?不客气。既然你是新来的,请别忘了在最有助于解决问题的答案上标注“接受”。如适用,请参阅对您之前提出的问题执行相同操作:
<p:inputText value="#{emp.empCode}" />