Primefaces commandLink进程@this和第二个组件

时间:2014-07-24 11:56:43

标签: primefaces jsf-2.2

我有这样的代码:

    <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”。

它们都不起作用。我有什么不对的吗?

1 个答案:

答案 0 :(得分:2)

由于commandLink上的immediate="true"而发生这种情况。如果您移除immediate="true"上的p:commandLink,一切都应该按预期工作。要了解immediate属性的效果,请参阅BalusC的优秀文章http://balusc.blogspot.in/2006/09/debug-jsf-lifecycle.html

希望这会有所帮助。