Как добавить пользовательское событие в datatable - PullRequest
0 голосов
/ 17 февраля 2012

Мне нужно сделать столбец редактируемым по умолчанию в datatable.

Я не хочу использовать 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>

Спасибо, Шиха

1 Ответ

0 голосов
/ 17 февраля 2012

Я не хочу использовать 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}" />

удалить <p:rowEditor>.При необходимости добавьте кнопку сохранения под таблицей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...