我希望在业务逻辑完成后从支持bean更新<p:inputText>
。
我在支持bean prop1
和prop2
中有两个属性,相应的UI组件为<p:inputText>
。但是,当我更新两个ui组件时,它们不会使用业务逻辑的最新值进行更新。我尝试使用p:ajax和RequestContext
进行更新,但两者都无效。
<p:inputText id="htmlDivs"
style="display:inline"
ajax="true"
value="#{backingbean.deviceHtml}"/>
<p:inputText id="paths"
style="display:inline"
ajax="true"
value="#{backingbean.connections}"/>
和
RequestContext.getCurrentInstance().update(Arrays.asList("myform:htmlDivs",
"myform:paths",
"myform:devicePortTable"));
奇怪的是devicePortTableis
已更新。有什么建议吗?
由于 Brijesh
答案 0 :(得分:1)
尝试删除immediate="true"
并删除<p:ajax>
,因为您的<p:commandButton>
<p:commandButton id="reloadSVGBtn"
styleClass="pbutton"
value="Hidden"
actionListener="#{myform.reloadSVG}"
update=":topologyViewForm:htmlDivs :topologyViewForm:paths">
</p:commandButton>
有关详细信息,请阅读this。