Я пытаюсь использовать кнопку поиска , которая возвращает выбранные элементы (может быть больше одного) и обновляет данные.Затем у меня есть selectBooleanCheckbox рядом с каждым столбцом, когда пользователь выбирает «n» элементов, затем нажимает Выберите отмеченные элементы , он вставляет БД.
Код можно увидеть ниже:
<h:panelGrid columns="5">
<h:form>
<h:outputText value="Item Name"/>
<p:inputText value="#{StockController.itemName}"/>
<h:commandButton value="Search" action="#{StockController.Search}">
<f:ajax execute="@form" render=":results"/>
</h:commandButton>
</h:form>
// Пример кода ниже принадлежит BalusC, см. Сообщение здесь
<h:panelGroup id="results">
<h:form>
<h:dataTable value="#{bean.entities}" var="entity">
<h:column>
<h:selectBooleanCheckbox value="#{bean.checked[entity.id]}" />
</h:column>
...
</h:dataTable>
<h:commandButton value="Select the checked Items" action="#{StockController.insertDao}" >
<f:ajax execute="@form" render=":results"/>
</h:commandButton>
</h:form>
</h:panelGrid>
Теперь я прочитал много блогов и Core javaServer Faces 3, я не знаюНе думаю, что есть логическая ошибка в использовании AJAX.Я проверил, удалив каждый ajax, затем оба отлично работают , но всякий раз, когда я пытаюсь использовать оба cummondButtons с ajax, второй " Выберите отмеченные элементы " делаетдаже не вызывайте "StockController.insertDao" метод.
Любая помощь приветствуется.
Спасибо всем.