也许我错过了一些非常基本的东西。
我有一个p:autocomplete,带有p:ajax event =“itemSelect”child和forceSelection =“true”属性。 当用户从列表中选择一个值时,我可以从itemSelect事件更新页面的某些部分。这一切都很好。 现在,当用户在字段中键入内容时,我还想要页面更新。 我想把它当作一个未经选择的处理。 不幸的是,当调用complete方法时,我看不到更新的方法。 甚至像
这样的东西final RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.update("content_form:table");
在完整方法中没有帮助。
有什么想法吗?我希望我能以全面的方式表达自己。
答案 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>