本文介绍Extjs4 TreeGrid的使用,实例中的树实现了多表头、使用AJAX请求载入数据、排序,隐藏和显示表头等Grid中的功能。实例来自Extjs官方网站
HTML代码:
- <divid="tree-example"></div>
JS代码:
- Ext.require([
-
'Ext.data.*',
-
'Ext.grid.*',
-
'Ext.tree.*'
- ]);
-
-
Ext.onReady(function(){
-
-
Ext.regModel('Task',{
- fields:[
-
{name:'task',type:'string'},
-
{name:'user',type:'string'},
-
{name:'duration',type:'string'}
- ]
- });
-
-
varstore=newExt.data.TreeStore({
-
model:'Task',
- proxy:{
-
type:'ajax',
-
-
url:'treegrid.json'
- },
- root:{
-
expanded:true
- }
- });
-
-
-
vartree=newExt.tree.TreePanel({
-
title:'CoreTeamProjects',
-
- width:500,
- height:300,
- renderTo:Ext.getBody(),
-
-
useArrows:true,
-
rootVisible:false,
-
- store:store,
-
-
- headers:[{
-
xtype:'treeheader',
-
text:'Task',
- flex:2,
-
dataIndex:'task'
- },{
-
-
xtype:'templateheader',
-
text:'Duration',
- flex:1,
-
dataIndex:'duration',
-
align:'center',
-
-
tpl:newExt.XTemplate('{duration:this.formatHours}',{
-
formatHours:function(v){
-
if(v<1){
-
returnMath.round(v*60)+'mins';
-
}elseif(Math.floor(v)!==v){
-
varmin=v-Math.floor(v);
-
returnMath.floor(v)+'h'+Math.round(min*60)+'m';
-
}else{
-
returnv+'hour'+(v===1?'':'s');
- }
- }
- })
- },{
-
text:'AssignedTo',
- flex:1,
-
dataIndex:'user'
- }]
- });
- });
实例使用JSON数据格式,要求返回类似如下格式的数据:
- [{"text":".","children":[
- {
-
task:'Project:Shopping',
- duration:13.25,
-
user:'TommyMaintz',
-
iconCls:'task-folder',
-
expanded:true,
- children:[{
-
task:'Housewares',
- duration:1.25,
-
user:'TommyMaintz',
-
iconCls:'task-folder',
- children:[{
-
task:'Kitchensupplies',
- duration:0.25,
-
user:'TommyMaintz',
-
leaf:true,
-
iconCls:'task'
- },{
-
task:'Groceries',
- duration:.4,
-
user:'TommyMaintz',
-
leaf:true,
-
iconCls:'task'
- },{
-
task:'Cleaningsupplies',
- duration:.4,
-
user:'TommyMaintz',
-
leaf:true,
-
iconCls:'task'
- },{
-
task:'Officesupplies',
- duration:.2,
-
user:'TommyMaintz',
-
leaf:true,
-
iconCls:'task'
- }]
- }]
- }]
- }]
分享到:
相关推荐
Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态加载JS的方式来加快组件的渲染,我们再也不必一次加载已经...ExtJS4学习笔记(十)---ExtJS4图片验证码的实现
ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4学习笔记(八)---Grid多选 全选 ExtJS4学习笔记(六)---多表头Grid ExtJS4学习笔记(十)--...
目录 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 ...28. extJs 2.0学习笔记(ext.js篇) 77
用extjs4 TreeGrid做的report报表
extjs_4.1.0_community_extjs4-mvc-complex-dashboard
Extjs 5 学习笔记,在网上下载整理好的。
ExtJs学习笔记,共30讲 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 ...
自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,
学习编程的最好方式就是案例,通过本案例可以让你迅速掌握ExtJs,初学者值得一看的资料
exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net
4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 5. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 6. ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇) 7. ExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他...
ExtJS入门教程-超级详细-共36页 完整版 PDF,电子书方便阅读和分享。
extjs in action 最新更新 1-10 大小:10.8MB extjs in action 最近更新 第一章 至第10章
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
NULL 博文链接:https://lucky16.iteye.com/blog/1490278
最近在自学Extjs,做了一个小例子,后台使用SSH,前台是ExtJs,其中包含了很多内容,例如grid,TreeGrid,comboxTree,分页等内容,数据库采用的是mysql,文件中包含了数据库文件,导入mysql数据库即可,希望可以对初学者有一点...
Extjs4.0学习笔记大全.pdf,供大家学习
语言程序设计资料:ExtJs学习笔记-2积分.doc