UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

113 lines (97 loc) 2.32 kB
/** * This example demonstrates using a paging display. */ Ext.define('KitchenSink.view.grid.Paging', { extend: 'Ext.grid.Panel', xtype: 'paging-grid', controller: 'paging-grid', requires: [ 'Ext.toolbar.Paging', 'Ext.ux.PreviewPlugin' ], //<example> otherContent: [{ type: 'Controller', path: 'classic/samples/view/grid/PagingController.js' }, { type: 'Store', path: 'classic/samples/store/ForumThreads.js' }, { type: 'Model', path: 'classic/samples/model/grid/ForumThread.js' }], profiles: { classic: { width: 700, percentChangeColumnWidth: 75, lastUpdatedColumnWidth: 85 }, neptune: { width: 760, percentChangeColumnWidth: 100, lastUpdatedColumnWidth: 115 } }, //</example> title: 'Browse Forums', width: '${width}', height: 500, autoLoad: true, frame: true, disableSelection: true, loadMask: true, store: { type: 'forumthreads' }, viewModel: { data: { expanded: true } }, plugins: [{ ptype: 'preview', expanded: true, bodyField: 'excerpt' }], viewConfig: { trackOver: false, stripeRows: false }, columns: [{ text: "Topic", dataIndex: 'title', flex: 1, sortable: false, renderer: 'renderTopic' },{ text: "Author", dataIndex: 'username', width: 100, hidden: true, sortable: true },{ text: "Replies", dataIndex: 'replycount', width: 70, align: 'right', sortable: true },{ text: "Last Post", dataIndex: 'lastpost', width: 150, sortable: true, renderer: 'renderLast' }], bbar: { xtype: 'pagingtoolbar', displayInfo: true, displayMsg: 'Displaying topics {0} - {1} of {2}', emptyMsg: "No topics to display", items: ['-', { bind: '{expanded ? "Hide Preview" : "Show Preview"}', pressed: '{expanded}', enableToggle: true, toggleHandler: 'onToggleExpanded' }] } });