前段時間公司安排我做有關樹方面的內容,實現部門樹和崗位樹等樹的任務,初學extjs且學藝不精,花了乙個星期將其搞定,也算有所成就吧!再此記下用於以後學用!呵呵……
以下為部門樹的案例:
部門表如圖:
前端js**如下:
this.treedepart = new ext.tree.treepanel(,
dataurl:'departmentaction_showname.do',
requestmethod:'post'
}),root:new ext.tree.asynctreenode(),
後端**如下:
action類:
/**展示部門樹型
* @author cqx
* */
public string showname() catch (sqlexception e)
super.setcontenttype(baseaction.json);
super.outprint(json);
system.out.println(json);
return "json";
}
service類:
/**產生樹形json資料
* @author cqx
* */
@override
public string generaltreejson(string type,integer rootid) throws sqlexception else
node node;
for (department depart : departmentlist)
strresult = this.getmenutreebyleafmenus(nodelist,root);//構建樹的json資料
strresult = this.removetopunleafnode(strresult);//剔除頂層非葉子節點字串內容
return strresult;
} /**根據選單list生成構建樹的json資料
* @param
* @return string
* @author cqx
* */
public string getmenutreebyleafmenus( listdepartmentlist,node department)
/**剔除頂層非葉子節點字串內容
* @author cqx
* */
private string removetopunleafnode(string strpre )
return strresult;
}
public class node implements serializable
public node(string id, string parentid )
public string geturl()
public void seturl(string url)
/*** @return int
* @author william
* */
public int hashcode()//set和get**省略。。。。。。。
實現效果圖如下:
還有一些**沒有貼出,基本要求已經出來了,呵呵……還望各位大蝦們能夠多多指教了!!!!!
Extjs 動態Gird 列名動態建立
有時我們需要做乙個gird,但gird的列名確是變化的,我們需要從資料庫中先查出列名,也就是說我們要實現乙個動態的gird.下面的 是我實現動態gird的方法,簡單但強大,資料是讀的json檔案,實際使用的時候可以把在後台把資料存在map中再轉成json格式的字串即可,json格式要符合我給出的格式...
extjs設定動態proxy的方法哦
authorstore new ext.data.store 直接這樣修改store的url是不行的 authorstore.url path 在load與reload指定url也是不行的 authorstore.load authorstore.reload 這樣也不行 authorstore.p...
odoo 動態建立欄位的方法
動態建立字段並非乙個常見的的需求,但某些情況下,我們確實又需要動態地建立字段。odoo 中建立欄位的方法有兩種,一種是通過python檔案class中進行定義,另一種是在介面上手工建立,odoo通過state欄位對這兩種型別的字段進行區分。通過介面建立的字段必須以x 開頭。筆者曾經試圖通過pytho...