1、后台dwr.xml配置
2、Menu.java
3、业务类 MenuMgr.java
4、前台的js
特注:此处的js对象Menu中必须包含的属性必须与po Menu.java中的属性完全相同,如Menu.java中有属性idno,则js对象Menu中也必须有属性id即Menu.idno。若js中的属性有为空的,则转化后的java类Menu相应的属性页为空。
<!-- 菜单管理 -->
<convert converter="bean" match="com.dreamoa.domain.Menu"/>
<create creator="new" javascript="MenuManager">
<param name="class">com.dreamoa.dwrservice.menuMgr.MenuMgr</param>
<include method="addMenu"/>
</create>2、Menu.java
package com.dreamoa.domain;
/**
* 菜单
* @author 忧里修斯
*/
public class Menu {
private String idno;
private String img;
private String name;
private String url;
private String parentid;
private String sort;
private String oper;
//getter and setter
public String getIdno() {
return idno;
}
public void setIdno(String idno) {
this.idno = idno;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getParentid() {
return parentid;
}
public void setParentid(String parentid) {
this.parentid = parentid;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public String getOper() {
return oper;
}
public void setOper(String oper) {
this.oper = oper;
}
}3、业务类 MenuMgr.java
package com.dreamoa.dwrservice.menuMgr;
import org.apache.log4j.Logger;
import com.dreamoa.domain.Menu;
import com.dreamoa.sys.BaseDAO;
import com.dreamoa.util.RandomUtil;
/**
* 实现菜单的增、删、改操作
* @author 忧里修斯
*/
public class MenuMgr extends BaseDAO<Menu>{
Logger log = Logger.getLogger(MenuMgr.class);
/**
* 增加菜单
* @param menu
*/
public void addMenu(Menu menu){
menu.setIdno(RandomUtil.GenPrimaryKey());
beginTransaction();
save(menu);
commit();
}
}4、前台的js
/**
* 提交增加菜单表单
*/
addMenu:function(){
var Menu = {};
Menu = Ext.dao.getObjFromForm(menuForm);
MenuManager.addMenu(Menu);
}特注:此处的js对象Menu中必须包含的属性必须与po Menu.java中的属性完全相同,如Menu.java中有属性idno,则js对象Menu中也必须有属性id即Menu.idno。若js中的属性有为空的,则转化后的java类Menu相应的属性页为空。
DWR菜单管理实现
本文介绍了一种使用DWR技术实现菜单管理的方法,包括后台配置、Menu实体类定义、业务逻辑处理及前端JavaScript交互。通过具体代码展示了如何完成菜单项的增加、删除和修改等操作。
612

被折叠的 条评论
为什么被折叠?



