2012-02-17 5 views
0

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

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

+0

О каком событии вы говорите? Я уверен, что вы можете использовать события, доступные в p: inputText ... Вы пробовали это? – Andre

+0

Почему бы не использовать поля ввода для всех ячеек вместо outputText? –

+0

@Matt Done .. Спасибо .. –

ответ

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>. Добавьте при необходимости кнопку сохранения под таблицей.

+0

Спасибо! Это сработало. –

+0

Добро пожаловать. Поскольку вы новичок здесь, пожалуйста, не забудьте отметить ответ, принятый, когда это помогло (наиболее) в решении проблемы. См. Также http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 Сделайте то же самое для вопросов, которые вы задавали ранее, когда это применимо: http://stackoverflow.com/users/1161042/shikha-dhawan? tab = вопросы – BalusC

+0

уверен! Сделаю это .. :) –

Смежные вопросы