呈现一个只有一个条目作为jsf中的readonly输入字段的HtmlSelectOneMenu吗?
|
好吧,我们正在尝试渲染大量列表。其中一些只有一个条目,我们希望它们显示为只读输入字段(这样用户就不会上当,而且更容易阅读)。
但是似乎很难从外部访问内部选择项的大小。
我可以覆盖htmlselectonemenu标记...还有更好的方法吗?甚至可以在标签级别访问它?
/**
* In case there is only one or less elements in the select list -> set readonly(true)
*/
public class HtmlSelectOneMenuModf extends HtmlSelectOneMenu {
@Override
public boolean isReadonly() {
for (Iterator iterator = getChildren().iterator(); iterator.hasNext();) {
Object obj = iterator.next();
if ( obj instanceof UISelectItems) {
UISelectItemsi = (UISelectItems) obj;
if(i.getSelectItems().size() <=1)
super.setReadonly(true);
}
}
return super.isReadonly();
}
}
我们对JSF 1.2感到冷漠...
没有找到相关结果
已邀请:
1 个回复
脾萌
。