| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | /** * @class Ext.chooser.IconBrowser * @extends Ext.view.View * @author Ed Spencer *  * This is a really basic subclass of Ext.view.View. All we're really doing here is providing the template that dataview * should use (the tpl property below), and a Store to get the data from. In this case we're loading data from a JSON * file over AJAX. */Ext.define('Ext.chooser.IconBrowser', {    extend: 'Ext.view.View',    alias: 'widget.iconbrowser',        uses: 'Ext.data.Store',    	singleSelect: true,    overItemCls: 'x-view-over',    itemSelector: 'div.thumb-wrap',    tpl: [        // '<div class="details">',            '<tpl for=".">',                '<div class="thumb-wrap">',                    '<div class="thumb">',                    (!Ext.isIE6? '<img src="icons/{thumb}" />' :                     '<div style="width:74px;height:74px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'icons/{thumb}\')"></div>'),                    '</div>',                    '<span>{name}</span>',                '</div>',            '</tpl>'        // '</div>'    ],        initComponent: function() {        this.store = Ext.create('Ext.data.Store', {            autoLoad: true,            fields: ['name', 'thumb', 'url', 'type'],            proxy: {                type: 'ajax',                url : 'icons.json',                reader: {                    type: 'json',                    root: ''                }            }        });                this.callParent(arguments);        this.store.sort();    }});
 |