1、后台dwr.xml配置
Java代码 收藏代码
<!-- 菜单管理 -->
<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
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
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
Java代码 收藏代码
/**
* 提交增加菜单表单
*/
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相应的属性页为空。
分享到:
评论