PrimeFaces选择器(PFS)使用属性包含选择器[name * =“value”]

时间:2016-07-26 11:13:21

标签: jquery primefaces jquery-selectors attributes

我正在尝试使用PFSprocessing/updating选择元素。如果我使用例如它,它工作正常选择styleClass

<p:commandButton actionListener="#{testBean.testAction}" value="Submit test"
    process="@this @(.processStyleClass)"
/>

但是当使用属性包含选择器时我无法使其工作(在这里使用maxlength作为示例):

<p:inputText value="#{testBean.test}"
    maxlength="4"/>

<p:commandButton actionListener="#{testBean.testAction}" 
    value="Submit test"
    process="@this @([maxlength*='4'])"/>

但是当我直接在控制台中使用选择器时,我可以选择输入字段。

您是否有任何使用PFS包含的属性进行选择的工作示例?

亲切的问候, 何

Primefaces 5.1,Mojarra 2.2.7

1 个答案:

答案 0 :(得分:1)

在属性选择器中使用引号导致问题,因为它呈现命令按钮如下(省略了相关部分):

<button id="mainForm:j_idt21"      
    onclick="PrimeFaces.ab({s:'mainForm:j_idt21',p:'mainForm:j_idt21 @([maxlength*='4'])'});return false;" 
    type="submit">Submit test
</button>

删除选择器中的单引号,以便为进程和更新属性提供正确的呈现和工作选择器:

<p:inputText value="#{testBean.test}"
    maxlength="4"/>

<p:commandButton actionListener="#{testBean.testAction}" 
    value="Submit test"
    process="@this @([maxlength*=4])"/>