1 Ext.Loader.setConfig({enabled: true});
3 Ext.Loader.setPath('Ext.ux.DataView', '../ux/DataView/');
9 'Ext.ux.DataView.DragSelector',
10 'Ext.ux.DataView.LabelEditor'
13 Ext.onReady(function(){
14 ImageModel = Ext.define('ImageModel', {
15 extend: 'Ext.data.Model',
19 {name: 'size', type: 'float'},
20 {name:'lastmod', type:'date', dateFormat:'timestamp'}
24 var store = Ext.create('Ext.data.Store', {
28 url: 'get-images.php',
37 Ext.create('Ext.Panel', {
42 renderTo: 'dataview-example',
43 title: 'Simple DataView (0 items selected)',
44 items: Ext.create('Ext.view.View', {
48 '<div class="thumb-wrap" id="{name}">',
49 '<div class="thumb"><img src="{url}" title="{name}"></div>',
50 '<span class="x-editable">{shortName}</span></div>',
52 '<div class="x-clear"></div>'
57 overItemCls: 'x-item-over',
58 itemSelector: 'div.thumb-wrap',
59 emptyText: 'No images to display',
61 Ext.create('Ext.ux.DataView.DragSelector', {}),
62 Ext.create('Ext.ux.DataView.LabelEditor', {dataIndex: 'name'})
64 prepareData: function(data) {
66 shortName: Ext.util.Format.ellipsis(data.name, 15),
67 sizeString: Ext.util.Format.fileSize(data.size),
68 dateString: Ext.util.Format.date(data.lastmod, "m/d/Y g:i a")
73 selectionchange: function(dv, nodes ){
75 s = l !== 1 ? 's' : '';
76 this.up('panel').setTitle('Simple DataView (' + l + ' item' + s + ' selected)');