如何将自定义事件添加到数据表

发布于 2025-01-06 01:56:24 字数 829 浏览 1 评论 0原文

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

我不想使用 rowEditor。因为我不希望通过单击任何按钮来编辑列。

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

如何向单元格添加事件。

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

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

谢谢, 什卡

I need to make a column editable by default in a datatable.

I do not want to use rowEditor. As I do not want a coloumn to become editable on click of any button.

I am able to make a cell editable by default. But, as per my understanding, cell editor does not have any event associated with it.

How can I add an event to the cell.

The code through which I made the cell editable is:

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

Thanks,
Shikha

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瀟灑尐姊 2025-01-13 01:56:24

我不想使用 rowEditor。因为我不希望单击任何按钮即可编辑列。

只需替换

<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}" />

并删除 即可。如有必要,在表格下方添加保存按钮。

I do not want to use rowEditor. As I do not want a coloumn to become editable on click of any button.

Just replace

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

by

<p:inputText value="#{emp.empCode}" />

and remove <p:rowEditor>. Add if necessary a save button below the table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文