2016-07-26 64 views
1

我试图使用PFS来选择processing/updating的元素。它适用于我使用例如一个styleClass为选择。使用属性的PrimeFaces选择器(PFS)包含选择器[name * =“value”]

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

但我不能把它使用属性时,包含选择的工作(使用的最大长度来作为例子):

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

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

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

您是否有任何可以通过属性选择的工作示例,其中包含PFS

此致 圣何塞

Primefaces 5.1,钻嘴鱼科2.2.7

回答

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])"/>