Проверка главных лиц для дерева - PullRequest
1 голос
/ 23 марта 2011

В настоящее время я изучаю простые лица, и мне интересно, как мы можем проверить выбор из древовидного списка? Например, для inputtextarea это очень просто

<p:inputTextarea id="description"
    value="#{createAdd.add.description}" cols="50" rows="5"
    validatorMessage="Max length is 25" required="true"
    requiredMessage="Description is required">
    <f:validateLength maximum="25" />
</p:inputTextarea>
<p:message for="description" />

Здесь мы получаем подтверждение для ввода текста, используя обязательный атрибут и тег. Но для компонента TreeView нет обязательного атрибута, и теги не работают.

Итак, приведено, например,

<p:tree value="#{treeBean.root}" var="node" dynamic="true"
id="category" selectionMode="single"
    selection="#{createAdd.add.category}" >
    <p:treeNode>
        <h:outputText value="#{node}" />
    </p:treeNode>
</p:tree>

Как мы можем проверить, что один узел действительно был выбран?

Ответы [ 2 ]

3 голосов
/ 23 марта 2011

Я думаю, что проверку необходимо выполнить в методе действия вашей кнопки отправки.

Если я правильно понял, у вас есть два компонента для вашего p:tree: TreeBean и CreatAdd bean,Я предполагаю, что ваш метод действия находится в CreateAdd bean:

Если ваша кнопка отправки выглядит следующим образом:

<h:commandButton value="#{bundle.del}" action="#{CreateAdd.doSubmitAction}"/>

Тогда вы можете проверить выбранное значение в методе действия:

public String doSubmitAction() {
  if(category == null) {
    FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "No node selected", "No node selected");
    FacesContext.getCurrentInstance().addMessage(null, facesMsg);
    return null;
  }
  // do other stuff
}
0 голосов
/ 23 марта 2011

Вы можете сделать проверку в вашем бобе поддержки.

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