ExtJs建立動態樹的方法

2021-06-06 12:42:30 字數 1910 閱讀 4177

前段時間公司安排我做有關樹方面的內容,實現部門樹和崗位樹等樹的任務,初學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...