国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Extjs4 Treegrid 使用心得分享(經驗篇)

2019-11-20 22:35:23
字體:
來源:轉載
供稿:網友
最近調試EXTJS 4的treegrid實例,看了很多水友的文章,以及官方的demo, 沒一個可靠的,全都無法顯示出來。像對于我們習慣用C++的coder來說,EXTJS簡直就是一群無政府土匪來維護的,官網上連個搜索框都沒有,找資料基本靠遍歷,還是人工的。

使用treegrid,需要在調用頁面的head中加載以下幾個文件:
復制代碼 代碼如下:

<link rel="stylesheet" type="text/css" href="css/ext-all.css">
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript" src="treegrid.js"></script>

然后在頁面的body中寫上一個div
復制代碼 代碼如下:

 <div id="tree-example"></div>

以上官方就這么寫的,BUT,蛋疼的是,JS里沒有改,不改就沒法運行成功。把treegrid.js中的renderto,改成我們的div的ID就行了。

記得把json數據文件和css文件等拷貝到調用目錄下。
完成的treegrid.js代碼為:
復制代碼 代碼如下:

/*
This file is part of Ext JS 4
Copyright (c) 2011 Sencha Inc
Contact: http://www.sencha.com/contact
GNU General Public License Usage
This file may be used under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation and appearing in the file LICENSE included in the packaging of this file. Please review the following information to ensure the GNU General Public License version 3.0 requirements will be met: http://www.gnu.org/copyleft/gpl.html.
If you are unsure which license is appropriate for your use, please contact the sales department at http://www.sencha.com/contact.
*/
Ext.require([
'Ext.data.*',
'Ext.grid.*',
'Ext.tree.*'
]);
Ext.onReady(function() {
//we want to setup a model and store instead of using dataUrl
Ext.define('Task', {
extend: 'Ext.data.Model',
fields: [
{name: 'task', type: 'string'},
{name: 'user', type: 'string'},
{name: 'duration', type: 'string'}
]
});
var store = Ext.create('Ext.data.TreeStore', {
model: 'Task',
proxy: {
type: 'ajax',
//the store will get the content from the .json file
url: 'treegrid.json'
},
folderSort: true
});
//Ext.ux.tree.TreeGrid is no longer a Ux. You can simply use a tree.TreePanel
var tree = Ext.create('Ext.tree.Panel', {
title: 'Core Team Projects',
width: 500,
height: 300,
renderTo: 'tree-example',//2B的官方和SV黨們,這里竟然是getbody,bo你妹啊。
collapsible: true,
useArrows: true,
rootVisible: false,
store: store,
multiSelect: true,
singleExpand: true,
//the 'columns' property is now 'headers'
columns: [{
xtype: 'treecolumn', //this is so we know which column will show the tree
text: 'Task',
flex: 2,
sortable: true,
dataIndex: 'task'
},{
//we must use the templateheader component so we can use a custom tpl
xtype: 'templatecolumn',
text: 'Duration',
flex: 1,
sortable: true,
dataIndex: 'duration',
align: 'center',
//add in the custom tpl for the rows
tpl: Ext.create('Ext.XTemplate', '{duration:this.formatHours}', {
formatHours: function(v) {
if (v < 1) {
return Math.round(v * 60) + ' mins';
} else if (Math.floor(v) !== v) {
var min = v - Math.floor(v);
return Math.floor(v) + 'h ' + Math.round(min * 60) + 'm';
} else {
return v + ' hour' + (v === 1 ? '' : 's');
}
}
})
},{
text: 'Assigned To',
flex: 1,
dataIndex: 'user',
sortable: true
}]
});
});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌宁县| 岑巩县| 商南县| 永登县| 彭泽县| 高雄县| 辽宁省| 库车县| 宁德市| 宣恩县| 珠海市| 高州市| 嘉定区| 新晃| 奉节县| 广汉市| 内黄县| 阿鲁科尔沁旗| 惠东县| 玉屏| 平塘县| 临汾市| 嘉鱼县| 赤水市| 精河县| 集安市| 嫩江县| 武威市| 民丰县| 商都县| 自治县| 靖州| 林西县| 科尔| 庆云县| 白沙| 陇南市| 康平县| 旅游| 白沙| 江达县|