如果未设置completeMethod,则禁用自动完成

时间:2016-05-17 15:33:19

标签: jsf readonly composite-component passthrough-attributes

我基本上有这个合成:

<cc:interface>
        <cc:attribute name="value" />
        <cc:attribute name="itemLabel" type="java.lang.String"/>
        <cc:attribute name="itemValue" />
        <cc:attribute name="completeMethod" method-signature="java.util.List oncomplete(java.lang.String))"/>
    </cc:interface>

<cc:implementation>
        <p:autoComplete
            value="#{cc.attrs.value}"
            completeMethod="#{cc.attrs.completeMethod}"
            var="#{cc.attrs.var}"
            itemLabel="#{cc.attrs.itemLabel}" 
            itemValue="#{cc.attrs.itemValue}"
            pt:readonly="#{empty cc.getValueExpression('completeMethod')}" />
</cc:implementation>

我想确保在未定义completeMethod时自动完成是只读的。这样做,它总是返回true。我想这是关于构建/渲染时间的问题。我引用:

  

“Passthrough elements”是用于声明JSF的JSF 2.2特定术语   组件为“普通”HTML5元素,应该是自动的   在视图构建时,转换为真正的JSF组件时   “标识属性”出现在纯HTML5标记中。

有没有办法解决这个问题?

0 个答案:

没有答案