我目前正在将一个 webapp 从 Primefaces 3.5 更新到 4.0。我有一个复合组件,用于通过带有 onclick 的链接切换就地编辑p:widgetVar('dlg').show()
。我已将此更新为 Primefaces 4.0 方式PF('dlg').show();
,但它不起作用。
代码类似于:
<p:inplace id="inplaceEdit" widgetVar="ie_#{cc.attrs.pojo.id}"
editor="true"
styleClass="description" emptyLabel="Enter A Description" >
<p:inputText value="#{cc.attrs.pojo.description}"
required="true" maxlength="140"
label="description" styleClass="description">
<p:ajax process="@this" listener="#{cc.attrs.bean.update(cc.attrs.pojo)}"/>
</p:inputText>
</p:inplace>
<h:panelGroup>
<div class="aap-btn-group">
<p:commandLink id="pieButton" onclick="PF('ie_#{cc.attrs.pojo.id}').show()">
<i class="icon icon-edit"></i>
</p:commandLink>
</div>
</h:panelGroup>
这会在我的页面上输出一个链接,PF('ie_19').show()
但即使从浏览器控制台调用该函数,它也不会切换就地编辑。