проблема с редактированием строки в datatable с использованием простых лиц - PullRequest
0 голосов
/ 16 сентября 2011

У меня проблема с редактированием данных с простыми лицами.Я протестировал пример datatableRowSelection, но это не сработало.когда я нажимаю кнопку редактирования, отображается диалоговое окно, но с пустыми значениями.Пожалуйста помоги!Вот мой код: в: ListingPage.xhtml, у меня есть:

                <p:column headerText="Edition">  
          <p:commandButton update="edition" oncomplete="marqueDialog.show()" image="ui-icon ui-icon-pencil">
              <f:setPropertyActionListener value="#{item}"  
                target="#{marqueController.selected}" />  
          </p:commandButton>

</p:column> 

width = "400" height = "500" showEffect = "explode" hideEffect = "explode" modal = "true">

    <h:panelGrid id="edition" columns="2" cellpadding="4">  

    </h:panelGrid>  
</p:dialog>  

1 Ответ

0 голосов
/ 16 сентября 2011

Смотрите мой ответ на этот вопрос, опубликованный незадолго до вашего ...

Невозможно обновить компонент из атрибута p: commandLink «update», ссылка присутствует в p: dataTable

Внутренняя часть диалога должна быть в отдельной форме от таблицы данных.

РЕДАКТИРОВАТЬ: Чтобы устранить путаницу, НЕ ДЕЛАЙТЕ ЭТОГО:

<h:form ...>
  ...
  <h:form ...>
    ...
  </h:form>
  ...
</h:form>

Кроме того, поместите форму ВНУТРИ диалогового окна, НЕ инкапсулируйте диалоговое окно:

<h:form ...>
  ...
  <p:dataTable ...>
  ...
</h:form>

<p:dialog appendToBody="true" ...>
  <h:form ...>
    ...
  </h:form>
</p:dialog>

Нечто подобное, описанное выше, должно позволить обновлению commandButton происходить с элементами ВНУТРИ диалогового окна.

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