forked from mitchellsimoens/Ux.layout.Accordion
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
105 lines (98 loc) · 3.83 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Ext.Loader.setConfig({
enabled : true,
paths : {
Ux : 'ux'
}
});
Ext.require([
'Ext.dataview.List',
'Ext.field.Text',
'Ext.Toolbar',
'Ux.layout.Accordion'
]);
Ext.define('Contact', {
extend : 'Ext.data.Model',
config : {
fields : ['firstName', 'lastName']
}
});
Ext.setup({
onReady : function() {
Ext.create('Ext.Container', {
fullscreen : true,
layout : {
type : 'accordion',
mode : 'MULTI'
},
scrollable : 'vertical',
items : [
{
title : 'Form',
items : [
{
xtype : 'textfield',
label : 'Test'
},
{
xtype : 'toolbar',
docked : 'bottom',
items : [
{
text : 'Cancel',
ui : 'decline'
},
{
xtype : 'spacer'
},
{
text : 'Save',
ui : 'confirm'
}
]
}
]
},
{
title : 'List',
height : 400,
layout : 'fit',
items : [
{
xtype : 'list',
scrollable : {
direction : 'vertical',
directionLock : true
},
itemTpl : '<div class="contact">{firstName} <strong>{lastName}</strong></div>',
store : {
model : 'Contact',
sorters : 'lastName',
grouper : {
groupFn : function(record) {
return record.get('lastName')[0];
}
},
data : [
{ firstName : 'Mitchell', lastName : 'Simoens' },
{ firstName : 'Rob', lastName : 'Dougan' },
{ firstName : 'Ed', lastName : 'Spencer' },
{ firstName : 'Jamie', lastName : 'Avins' },
{ firstName : 'Aaron', lastName : 'Conran' },
{ firstName : 'Dave', lastName : 'Kaneda' },
{ firstName : 'Jacky', lastName : 'Nguyen' },
{ firstName : 'Abraham', lastName : 'Elias' },
{ firstName : 'Jay', lastName : 'Robinson' },
{ firstName : 'Nigel', lastName : 'White' },
{ firstName : 'Don', lastName : 'Griffin' },
{ firstName : 'Nico', lastName : 'Ferrero' },
{ firstName : 'Nicolas', lastName : 'Belmonte' },
{ firstName : 'Jason', lastName : 'Johnston' }
]
}
}
]
}
]
});
}
});