`
dowhathowtodo
  • 浏览: 779102 次
文章分类
社区版块
存档分类
最新评论

ExtJS4学习笔记(十九)---TreeGrid

 
阅读更多

本文介绍Extjs4 TreeGrid的使用,实例中的树实现了多表头、使用AJAX请求载入数据、排序,隐藏和显示表头等Grid中的功能。实例来自Extjs官方网站

HTML代码:

  1. <divid="tree-example"></div>

JS代码:

  1. Ext.require([
  2. 'Ext.data.*',
  3. 'Ext.grid.*',
  4. 'Ext.tree.*'
  5. ]);

  6. Ext.onReady(function(){
  7. //wewanttosetupamodelandstoreinsteadofusingdataUrl
  8. Ext.regModel('Task',{
  9. fields:[
  10. {name:'task',type:'string'},
  11. {name:'user',type:'string'},
  12. {name:'duration',type:'string'}
  13. ]
  14. });
  15. varstore=newExt.data.TreeStore({
  16. model:'Task',
  17. proxy:{
  18. type:'ajax',
  19. //thestorewillgetthecontentfromthe.jsonfile
  20. url:'treegrid.json'
  21. },
  22. root:{
  23. expanded:true
  24. }
  25. });
  26. //Ext.ux.tree.TreeGridisnolongeraUx.Youcansimplyuseatree.TreePanel
  27. vartree=newExt.tree.TreePanel({
  28. title:'CoreTeamProjects',
  29. width:500,
  30. height:300,
  31. renderTo:Ext.getBody(),

  32. useArrows:true,
  33. rootVisible:false,
  34. store:store,
  35. //the'columns'propertyisnow'headers'
  36. headers:[{
  37. xtype:'treeheader',//thisissoweknowwhichcolumnwillshowthetree
  38. text:'Task',
  39. flex:2,
  40. dataIndex:'task'
  41. },{
  42. //wemustusethetemplateheadercomponentsowecanuseacustomtpl
  43. xtype:'templateheader',
  44. text:'Duration',
  45. flex:1,
  46. dataIndex:'duration',
  47. align:'center',
  48. //addinthecustomtplfortherows
  49. tpl:newExt.XTemplate('{duration:this.formatHours}',{
  50. formatHours:function(v){
  51. if(v<1){
  52. returnMath.round(v*60)+'mins';
  53. }elseif(Math.floor(v)!==v){
  54. varmin=v-Math.floor(v);
  55. returnMath.floor(v)+'h'+Math.round(min*60)+'m';
  56. }else{
  57. returnv+'hour'+(v===1?'':'s');
  58. }
  59. }
  60. })
  61. },{
  62. text:'AssignedTo',
  63. flex:1,
  64. dataIndex:'user'
  65. }]
  66. });
  67. });

实例使用JSON数据格式,要求返回类似如下格式的数据:

  1. [{"text":".","children":[
  2. {
  3. task:'Project:Shopping',
  4. duration:13.25,
  5. user:'TommyMaintz',
  6. iconCls:'task-folder',
  7. expanded:true,
  8. children:[{
  9. task:'Housewares',
  10. duration:1.25,
  11. user:'TommyMaintz',
  12. iconCls:'task-folder',
  13. children:[{
  14. task:'Kitchensupplies',
  15. duration:0.25,
  16. user:'TommyMaintz',
  17. leaf:true,
  18. iconCls:'task'
  19. },{
  20. task:'Groceries',
  21. duration:.4,
  22. user:'TommyMaintz',
  23. leaf:true,
  24. iconCls:'task'
  25. },{
  26. task:'Cleaningsupplies',
  27. duration:.4,
  28. user:'TommyMaintz',
  29. leaf:true,
  30. iconCls:'task'
  31. },{
  32. task:'Officesupplies',
  33. duration:.2,
  34. user:'TommyMaintz',
  35. leaf:true,
  36. iconCls:'task'
  37. }]
  38. }]
  39. }]
  40. }]

分享到:
评论

相关推荐

    Extjs4.0学习笔记

    Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态加载JS的方式来加快组件的渲染,我们再也不必一次加载已经...ExtJS4学习笔记(十)---ExtJS4图片验证码的实现

    ExtJS4中文教程2 开发笔记 chm

    ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4学习笔记(八)---Grid多选 全选 ExtJS4学习笔记(六)---多表头Grid ExtJS4学习笔记(十)--...

    extJs 2.1学习笔记

    目录 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实例

    用extjs4 TreeGrid做的report报表

    extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip

    extjs_4.1.0_community_extjs4-mvc-complex-dashboard

    Extjs 5 学习笔记

    Extjs 5 学习笔记,在网上下载整理好的。

    ExtJs学习笔记,共30讲

    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.0学习笔记

    自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,

    ExtJs学习笔记基础篇1-新手入门

    学习编程的最好方式就是案例,通过本案例可以让你迅速掌握ExtJs,初学者值得一看的资料

    extjs4 学习笔记源码

    exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net

    ExtJs入门实例

    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入门教程-超级详细-共36页 完整版 PDF,电子书方便阅读和分享。

    extjs in action 最新更新 1-10

    extjs in action 最新更新 1-10 大小:10.8MB extjs in action 最近更新 第一章 至第10章

    extJs例子-------

    ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子

    ExtJS笔记----FormPanel的使用

    NULL 博文链接:https://lucky16.iteye.com/blog/1490278

    SSH Extjs treeGrid conboxTree 分页实例

    最近在自学Extjs,做了一个小例子,后台使用SSH,前台是ExtJs,其中包含了很多内容,例如grid,TreeGrid,comboxTree,分页等内容,数据库采用的是mysql,文件中包含了数据库文件,导入mysql数据库即可,希望可以对初学者有一点...

    Extjs4.0学习笔记大全.pdf

    Extjs4.0学习笔记大全.pdf,供大家学习

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

Global site tag (gtag.js) - Google Analytics