extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
38 lines (32 loc) • 1.2 kB
JavaScript
/**
* Controls the configurator example.
*/
Ext.define('KitchenSink.view.pivot.ConfiguratorController', {
extend: 'KitchenSink.view.pivot.PivotController',
alias: 'controller.pivotconfig',
events: [
'beforeshowconfigfieldmenu',
'beforemoveconfigfield', 'beforeshowconfigfieldsettings', 'showconfigfieldsettings',
'beforeapplyconfigfieldsettings', 'applyconfigfieldsettings', 'beforeconfigchange',
'configchange', 'showconfigpanel', 'hideconfigpanel'
],
changeDock: function(button, checked){
if(checked) {
this.getView().getPlugin('configurator').setDock(button.text.toLowerCase());
}
},
getCustomMenus: function (panel, options) {
options.menu.add({
text: 'Custom menu item',
handler: function(){
Ext.Msg.alert('Custom menu item', Ext.String.format('Do something for "{0}"', options.field.getHeader()));
}
});
},
coloredRenderer: function(v, meta){
if(meta) {
meta.style = Ext.String.format('color: {0};', v > 500 ? 'green' : 'red');
}
return Ext.util.Format.number(v, '0,000.00');
}
});