]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/tree/buffer-rendered-treegrid.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / tree / buffer-rendered-treegrid.js
CommitLineData
6527f429
DM
1Ext.require([\r
2 'Ext.data.*',\r
3 'Ext.grid.*',\r
4 'Ext.tip.*',\r
5 'Ext.tree.*'\r
6]);\r
7\r
8Ext.define('Post', {\r
9 extend: 'Ext.data.TreeModel',\r
10 idProperty: 'postid',\r
11 fields: [{\r
12 name: "title",\r
13 convert: undefined\r
14 }, {\r
15 name: "threadid",\r
16 convert: undefined\r
17 }, {\r
18 name: "username",\r
19 convert: undefined\r
20 }, {\r
21 name: "userid",\r
22 convert: undefined\r
23 }, {\r
24 name: "dateline",\r
25 type: 'date',\r
26 dateFormat: 'timestamp'\r
27 }, {\r
28 name: "postid",\r
29 convert: undefined\r
30 }, {\r
31 name: "forumtitle",\r
32 convert: undefined\r
33 }, {\r
34 name: "forumid",\r
35 convert: undefined\r
36 }, {\r
37 name: "replycount",\r
38 type: 'int',\r
39 convert: undefined\r
40 }, {\r
41 name: "lastpost",\r
42 dateFormat: 'timestamp',\r
43 convert: undefined\r
44 }, {\r
45 name: "excerpt",\r
46 convert: undefined\r
47 }]\r
48});\r
49\r
50Ext.onReady(function() {\r
51 Ext.tip.QuickTipManager.init();\r
52\r
53 function renderTitle(value, p, record) {\r
54 return value ? Ext.String.format(\r
55 '<a href="http://sencha.com/forum/showthread.php?t={1}" target="_blank">{0}</a>',\r
56 value,\r
57 record.data.threadid\r
58 ) : '';\r
59 }\r
60\r
61 var store = Ext.create('Ext.data.TreeStore', {\r
62 model: 'Post',\r
63 proxy: {\r
64 type: 'ajax',\r
65 reader: 'json',\r
66 url: 'forum-data.json'\r
67 },\r
68 lazyFill: true\r
69 });\r
70\r
71 Ext.create('Ext.tree.Panel', {\r
72 title: 'Forum Folder Summary',\r
73 width: 600,\r
74 height: 400,\r
75 renderTo: Ext.getBody(),\r
76 reserveScrollbar: true,\r
77 collapsible: true,\r
78 loadMask: true,\r
79 useArrows: true,\r
80 rootVisible: false,\r
81 store: store,\r
82 animate: false,\r
83 columns: [{\r
84 xtype: 'treecolumn', //this is so we know which column will show the tree\r
85 text: 'Forum',\r
86 flex: 2.5,\r
87 sortable: true,\r
88 dataIndex: 'forumtitle'\r
89 },{\r
90 text: 'User',\r
91 flex: 1,\r
92 dataIndex: 'username',\r
93 sortable: true\r
94 }, {\r
95 text: 'Title',\r
96 flex: 2,\r
97 dataIndex: 'title',\r
98 renderer: renderTitle\r
99 }]\r
100 });\r
101});\r