我基本上有这个合成:
<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标记中。
有没有办法解决这个问题?