| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- Ext.define('uas.override.panel.Table', {
- override: 'Ext.panel.Table',
- sortableColumns: false,
- enableColumnHide: false,
- emptyText: 'No Data Found',
- schemeLabel: 'My Schemes',
- constructor: function (config) {
- var me = this;
- config = config || {};
- config.dockedItems = config.dockedItems || [];
- if (config.showMenuBar || config.menubar) {
- config.dockedItems.push({
- dock: 'top',
- xtype: 'menubar',
- ui: 'form-menubar',
- itemId: 'menubar',
- items: config.menubar
- });
- }
- if (config.showScheme || config.schemes) {
- config.dockedItems.push({
- dock: 'top',
- xtype: 'fieldcontainer',
- itemId: 'schemecontainer',
- fieldLabel: me.schemeLabel,
- labelWidth: 88,
- padding: '10 0 10 0',
- items: [
- {
- xtype: 'segmentedbutton',
- ui: 'form',
- itemId: 'schemelist',
- items: config.schemes,
- listeners: {
- scope: me,
- change: me.onSchemeChange
- }
- }
- ]
- });
- }
- if (config.showPagingBar) {
- config.dockedItems.push({
- dock: 'bottom',
- xtype: 'pagingtoolbar',
- itemId: 'pagingtoolbar'
- });
- }
- if (!config.store) {
- config.store = {};
- }
- if (config.editable) {
- config.plugins = config.plugins || {};
- Ext.apply(config.plugins, {
- cellediting: {
- clicksToEdit: 1
- }
- });
- }
- me.callParent([config]);
- },
- loadData: function (data) {
- data = data || [];
- this.store.loadData(data);
- },
- addRecord: function (data) {
- data = data || {};
- this.store.add(data);
- },
- updateRecord: function (row, key, value) {
- var record = this.store.getAt(row);
- if (record) {
- record.set(key, value);
- }
- },
- setMenubar: function(menu) {
- var menubar = this.getDockedComponent('menubar');
- if (menubar) {
- menubar.removeAll();
- menubar.add(menu);
- }
- },
- setSchemes: function(schemes) {
- var schemelist = this.down('#schemelist');
- if (schemelist) {
- schemelist.removeAll();
- schemelist.add(schemes);
- }
- },
- onSchemeChange: function(seg, value) {
- var me = this;
- if (Ext.isNumber(value)) {
- me.fireEvent('schemechange', me, value);
- }
- }
- });
|