p:在完成方法调用时自动完成更新页面的其他部分

时间:2014-03-18 13:14:30

标签: primefaces

也许我错过了一些非常基本的东西。

我有一个p:autocomplete,带有p:ajax event =“itemSelect”child和forceSelection =“true”属性。 当用户从列表中选择一个值时,我可以从itemSelect事件更新页面的某些部分。这一切都很好。 现在,当用户在字段中键入内容时,我还想要页面更新。 我想把它当作一个未经选择的处理。 不幸的是,当调用complete方法时,我看不到更新的方法。 甚至像

这样的东西
final RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.update("content_form:table");

在完整方法中没有帮助。

有什么想法吗?我希望我能以全面的方式表达自己。

1 个答案:

答案 0 :(得分:0)

您可以使用其中一个事件,例如onkeyup,onkeydown等

        <h:panelGrid id="components2update">
            <ui:param name="teststuff" value="#{areasBean.someValueThatgotUpdated}" />
            <p:outputLabel value="#{teststuff}" />
        </h:panelGrid>

        <p:autoComplete id="acSimple" value="#{someBean.someValue}"
            completeMethod="#{someBean.autoCompMethod}"
            .... >
            <p:ajax event="keyup" oncomplete="alert('ddd')"
                update=":#{p:component('components2update')}" />

        </p:autoComplete>