调用actionListener之前更新JSF绑定组件

时间:2015-05-13 12:19:08

标签: java jsf-2 primefaces binding primefaces-mobile

我遇到了JSF Binding组件的问题 我的xhtml页面有一个带有绑定属性的面板组。

<h:panelGroup binding="#{formularioBean.panelGroup}" layout="block" id="campoDinamico" />

烘焙bean中的代码是

public HtmlPanelGroup getPanelGroup() {
    HtmlPanelGroup panelGroup = new HtmlPanelGroup();

    Field field = new Field();

    HtmlOutputText textoLabel = new HtmlOutputText();
    textoLabel.setValue(JSFUtils.getStringFromBundle("formulario.label.TEXTO_1"));
    textoLabel.setStyle("font-weight: bold; font-size: 12px");

    field.getChildren().add(textoLabel);

    int count = 0;
    for (String textoParcial : this.listaTextoSugerencia) {
        InputText input = new InputText();
        input.setId("id_tx" + count);
        input.setValue(textoParcial);
        input.setImmediate(true);
        count++;
        field.getChildren().add(input);
    }

    panelGroup.getChildren().add(field);
}

下面以相同的形式,我有一个primefaces命令按钮

<p:commandButton value="Añadir" actionListener="#{formularioBean.addInputText}" update="campoDinamico"/>

我的问题是当我单击此按钮时,bingind组件在调用actionListener之前调用他的支持bean绑定方法。

我如何防止这种情况并在actionListener完成后更新?

我使用primefaces 3.5,primefaces mobile 0.9.4,JSF 2和Bean是视图范围

由于

0 个答案:

没有答案