Я пытаюсь для отображения значений с помощью primefaces дерева (и TreeTable, которые были бы даже лучше, но результат один и тот же)PrimeFaces TreeTable не реагирует на подчиненной формы
<h:form id="treeTableForm">
<p:commandButton actionListener="#{aircraftTypeHandler.tableSubmit}"
update="@form" />
<p:tree id="perfoTree" value="#{aircraftTypeHandler.perfosNode}"
var="perfo" animate="true" style="min-width:300px;">
<p:treeNode id="treeNode">
<h:inputText value="#{perfo.type}" />
<p:spacer width="20" height="0" />
<h:inputText value="#{perfo.altitude}" />
<p:spacer width="20" height="0" />
<h:inputText value="#{perfo.mass}" />
<p:spacer width="20" height="0" />
<h:inputText value="#{perfo.distance}" />
<p:spacer width="20" height="0" />
</p:treeNode>
</p:tree>
</h:form>
При нажатии CommandButton, ничего случается. При удалении компонента корректно вызывается метод бэк-компонента.
Знаете ли вы, почему? Как я могу отображать данные с использованием «древовидных» компонентов и в то же время иметь возможность взаимодействовать с данными, прежде чем отправлять их обратно в бэкэнд?
благодаря
Возможно, вы можете попробовать поместить свою кнопку за пределы установленной формы. –
Что значит «ничего не происходит»? Запрос AJAX не отправляется? Что именно сбой в соответствии с вашими ожиданиями? Поработайте над этим более дружественным для разработчиков способом. – skuntsel
Кстати, примерно такую же настройку можно найти в [PrimeFaces showcase] (http://www.primefaces.org/showcase/ui/treeSelectionSingle.jsf), которая работает как ожидалось. – skuntsel