如何将自定义事件添加到datatable

时间:2012-02-17 05:25:06

标签: jsf primefaces

我需要在数据表中默认编辑一列。

我不想使用rowEditor。因为我不希望在点击任何按钮时可以编辑coloumn。

我可以默认使单元格可编辑。但是,根据我的理解,单元格编辑器没有与之相关的任何事件。

如何向单元格添加事件。

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

<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>

谢谢, Shikha

1 个答案:

答案 0 :(得分:0)

  

我不想使用rowEditor。因为我不希望在点击任何按钮时可以编辑coloumn。

只需替换

<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 value="#{emp.empCode}" />

并删除<p:rowEditor>。如有必要,请在表格下方添加一个保存按钮。