123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /**
- * textarea trigger
- */
- Ext.define('erp.view.core.trigger.TextAreaTrigger', {
- extend: 'Ext.form.field.Trigger',
- alias: 'widget.textareatrigger',
- triggerCls: 'x-form-textarea-trigger',
- onTriggerClick: function() {
- var trigger = this,
- value = this.value;
- Ext.MessageBox.minPromptWidth = 600;
- Ext.MessageBox.defaultTextHeight = 200;
- Ext.MessageBox.prompt("详细内容", '',
- function(btn, text) {
- if (trigger.editable && btn == 'ok') {
- if (trigger.ownerCt === undefined) {
- trigger.record.set(trigger.name, text);
- } else {
- trigger.setValue(text);
- }
- }
- },
- this, true, //表示文本框为多行文本框
- value);
- },
- listeners: {
- focus: function(trigger) {
- if (trigger.ownerCt === undefined) {
- try {
- var grid = Ext.getCmp(trigger.el.dom.parentNode.offsetParent.offsetParent.id);
- if (grid !== undefined) {
- trigger.owner = grid;
- if (trigger.owner.editingPlugin.activeEditor.field.id == trigger.id) {
- trigger.record = trigger.owner.editingPlugin.activeRecord;
- } else {
- trigger.record = trigger.owner.selModel.lastSelected;
- }
- }
- } catch(e) {
- }
- }
- }
- },
- initComponent: function() {
- this.editable = !this.readOnly;
- this.readOnly = false;//always show trigger
- this.callParent(arguments);
- },
- setReadOnly :function(bool){//流程审批时设置对应分组字段是可编辑状态
- this.readOnly=false;
- this.setEditable(!bool);
- }
- });
|