TreeList的繫結Datatable的例項

2021-09-28 20:51:41 字數 2251 閱讀 4794

廢話不多說,首先新建乙個treelist,命名為tlistbom

然後新建乙個datatable 明明為dt

dt.columns.add("stationno", type.gettype("system.string"));

dt.columns.add("segmentname", type.gettype("system.string"));

dt.columns.add("psgmt", type.gettype("system.string"));

dt.columns.add("qty", type.gettype("system.int32"));

dt.rows.add("1", "工位1", "",2);

dt.rows.add("2", "工位2", "", 2);

dt.rows.add("3", "工位3", "", 2);

dt.rows.add("1.1", "工位1.1", "1", 2);

dt.rows.add("1.2", "工位1.2", "1", 2);

dt.rows.add("1.3", "工位1.3", "1", 2);

dt.rows.add("2.1", "工位2.1", "2", 2);

dt.rows.add("2.2", "工位2.2", "2", 2);

dt.rows.add("2.3", "工位2.3", "2", 2);

dt.rows.add("2.1.1", "工位2.1.1", "2.1", 2);

然後把dt作為資料來源繫結到tlistbom

this.tlistbom.datasource = dt;

this.tlistbom.keyfieldname = "stationno";

this.tlistbom.parentfieldname = "psgmt";

this.tlistbom.tag = "segmentname";

this.tlistbom.endupdate();

this.tlistbom.expandall();

繫結之後,還不行,還需要新建column並繫結資料來源,用來把**中的資料顯示出來

從最終的顯示效果來看

//這一行最為子節點的依據,就算繫結了資料也不顯示

this.tlistbom.keyfieldname = "stationno";

//這一行最為父節點的依據,就算繫結了資料也不會顯示

this.tlistbom.parentfieldname = "psgmt";

var x = treelist1.focusednode.parentnode.getvalue("name").tostring();

取當前選擇節點的父節點,獲取某個欄位的值

按照此**思路往下走,我們進行一下測試

先選中所有列,設定都不可編輯,

然後編寫treelist的單擊事件**如下

說到這裡,接下來的事情就好做了,

1、首先明確了資料來源結構問題

2、明確了資料來源繫結的問題

3、明確了資料來源顯示的問題

4、明確了節點值的獲取問題

5、進行了節點值獲取之後簡單**的演示

echarts 動態繫結data中的資料

echarts 中 data 的資料一般為 json 陣列,所有資料格式為 json 或json 陣列的在得到後台的資料之後都可以自行拼接為呈現的資料。所以 forceoption tooltip animationdurationupdate 1500,animationeasingupdate ...

vue的data繫結ajax得到的資料,無法繫結

在vue的mounted中,使用ajax渲染頁面資料使,明明ajax已經從後台取得資料,但無法將資料放到vue物件的data中,可能是因為this的指向問題,var header newvue mounted function function else json 可以使用箭頭函式,或者將this賦...

dev控制項treelist的幾個小用法

1.treelist新增節點方法 方法一 使用資料來源方式 設定列名的顯示列名稱和顯示資料在資料來源列表中的欄位名稱 設定如下,列可以在treelist的 collection中設定,也可以在 裡自己新增 列設定較多選擇,一般如果列不變化,自己在collention中設定比較全面 列名1.capti...