我有这样的代码:
<p:inputTextarea id="wywiad" value="#{badWizytaCrud.inst.wywiad}"/>
<p:commandLink oncomplete="PF('wywiadListDialogJs').show()" actionListener="#{comDictionaryList.selectDictionary('Wywiad')}"
update=":wywiadForm" rendered="#{badWizytaCrud.editable}" immediate="true" process="@this,wywiad" global="false">
<div class="ui-icon ui-icon-circle-plus"></div>
</p:commandLink>
我的问题是部分进程对wywiad
组件不起作用。当我从commandLink的process属性中删除@this
并只留下一个组件时,它可以工作,但我需要两个组件。我在process属性中尝试了不同的组合:
“wywiad,@ this”,“@ this,wywiad”,“@ this wywiad”。
它们都不起作用。我有什么不对的吗?
答案 0 :(得分:2)
由于commandLink上的immediate="true"
而发生这种情况。如果您移除immediate="true"
上的p:commandLink
,一切都应该按预期工作。要了解immediate
属性的效果,请参阅BalusC的优秀文章http://balusc.blogspot.in/2006/09/debug-jsf-lifecycle.html
希望这会有所帮助。