您的位置:首页 > 其它

2009-04-02技术学习:wicket框架中CheckBoxMultipleChoice使用

2009-04-02 18:20 519 查看
CheckBoxMultipleChoice就是.Net 中的CheckBoxList一组复选框。

设置值:

用list来装所有取出的数据,然后设置一下Model的值即可,Model的值如下设置:

model.setObject((Serializable) list);

一个测试项目,用于设置菜单和其所拥有的动作:

private CheckBoxMultipleChoice cbcmOperateCode;
private Model operateCodeModel = new Model();
private List lsCode = new ArrayList();
private Map mapCode = new HashMap();
private Integer menuID;
IChoiceRenderer renderer = new ChoiceRenderer() {
@Override
public Object getDisplayValue(Object object) {
return mapCode.get(object);
}
};
operateCodeModel.setObject((Serializable) getMenuOpreateCodeByMenuID(getMenuID()));

cbcmOperateCode = new CheckBoxMultipleChoice("cbcmOperateCode", operateCodeModel, lsCode, renderer);
add(cbcmOperateCode);

//取到数据置入list中
private List getMenuOpreateCodeByMenuID(int menuID) {
SysRefOperateMenuDAO refDao = new SysRefOperateMenuDAO();
List lsOMenu = new ArrayList();
try {
List list = refDao.getAllSysRefOperateMenu(menuID);
for (int i = 0; i < list.size(); i++) {
SysRefOperateMenu omenu = (SysRefOperateMenu) list.get(i);
lsOMenu.add(omenu.getOperateCode());
}
} catch (Exception ex) {
ex.printStackTrace();
}
return lsOMenu;
}


取值:

取值的时候需要将Model装入到一个List中,然后对List循环:

List lsOperateCode = (List) operateCodeModel.getObject();
for (int i = 0; i < lsOperateCode.size(); i++) {
lsOperateCode.get(i).toString();
}


方法较笨,是同事研究出来的,学习了一下,应该还有好一些的方法吧?!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐