您的位置:首页 > 其它

下拉多选编辑初始值加载赋值

2017-12-05 17:37 239 查看
<af:selectManyChoice value="#{DataProductBean.typeSelected}" label="使用范围" id="smc1"
contentStyle="width:170px;" autoSubmit="true"
valueChangeListener="#{DataProductBean.typeChange}">
<f:selectItems value="#{bindings.TDictVO3.items}" id="si1"/>
<f:validator binding="#{bindings.TDictVO3.validator}"/>
</af:selectManyChoice>

java代码,

private List<String> _typeSelected = new ArrayList<String>();


初始化方法加载赋值,先清空,在赋值

public String choiceEdit(){
_typeSelected.clear();
DCIteratorBinding dataProductIterator = ADFUtils.findIterator("DataProductManageVOIterator");
Row rowData = dataProductIterator.getCurrentRow();
String editType= rowData.getAttribute("Type").toString();

String workType = (String) rowData.getAttribute("Productnetworktype");
List<String> departments = new ArrayList<String>();
if(workType!=null&&workType!="null"){
String[] type = workType.split(",");
for(int i = 0 ; i < type.length ; i++){
departments.add(type[i]);
}
}
_typeSelected = departments;
}

下拉change获取值

public void typeChange(ValueChangeEvent valueChangeEvent) {
java.util.ArrayList al = (ArrayList) valueChangeEvent.getNewValue();
if (al != null) {
String typeResult = "";
for(int i = 0 ; i < al.size() ; i ++){
if( i == al.size() - 1){
typeResult = typeResult + al.get(i).toString();
}else{
typeResult = typeResult + al.get(i).toString() + ",";
}
}

this.setTypeValue(typeResult);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ADF