Ext.define('erp.view.common.JProcess.PersonalProcessSet',{ extend: 'Ext.Viewport', layout: 'fit', hideBorders: true, initComponent : function(){ var me = this; Ext.apply(me, { layout: { type: 'border', padding: '0 5 5 5' // pad the layout from the window edges }, items: [{ xtype: 'box', region: 'north', height: 40, style:'color: #596F8F;font-size: 22px;font-weight: 200;padding: 8px 15px;text-shadow: 0 1px 0 #fff;', html: '设置个人导航流程' },{ xtype:'form', region:'center', frame:true, items:[{ xtype: 'itemselector', name: '选择流程', anchor: '100%', fieldLabel: '选择流程', id: 'itemselector-field', displayField: 'text', valueField: 'value', allowBlank: false, msgTarget: 'side', }], dockedItems:[/*{ xtype: 'toolbar', dock: 'top', items: { text: '设置', menu: [{ text: 'Set value (2,3)', handler: function(){ Ext.getCmp('itemselector-field').setValue(['2', '3']); } },{ text: 'Toggle enabled', checked: true, checkHandler: function(item, checked){ Ext.getCmp('itemselector-field').setDisabled(!checked); } },{ text: 'Toggle delimiter', checked: true, checkHandler: function(item, checked) { var field = Ext.getCmp('itemselector-field'); if (checked) { field.delimiter = ','; Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to ",". Click Save to ' + 'see that values are now submitted as a single parameter separated by the delimiter.'); } else { field.delimiter = null; Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to null. Click Save to ' + 'see that values are now submitted as separate parameters.'); } } }] } }, */{ xtype: 'toolbar', dock: 'bottom', ui: 'footer', defaults: { minWidth: 75 }, items: ['->', { text: '清空', handler: function(){ var field = Ext.getCmp('itemselector-field'); if (!field.readOnly && !field.disabled) { field.clearValue(); } } }, { text: '重置', handler: function() { Ext.getCmp('itemselector-field').up('form').getForm().reset(); } }, { text: '保存', handler: function(){ var form = Ext.getCmp('itemselector-field').up('form').getForm(); if (form.isValid()){ Ext.Ajax.request({ url : basePath + 'common/savePersonalProcess.action', method : 'post', params:{ data:form.getValues() }, callback : function(options,success,response){ var localJson = new Ext.decode(response.responseText); if(localJson.success){ Ext.Msg.alert('提示','保存成功'); } } }); } } },'->'] }] }] }); me.callParent(arguments); } });