Skip to content

Ext.Editor

xtype 为 editor 的 Ext JS 原生组件参考。

Updated View as Markdown

源码定义:ext-all-debug.js:40037。分类:基础组件与提示。

创建示例

var component = Ext.create("Ext.Editor", {
  xtype: "editor",
  alignment: 'c-c?',
  allowBlur: true,
  baseCls: Ext.baseCSSPrefix + 'editor',
  cancelOnEsc: true,
  renderTo: Ext.getBody()
});

属性

属性 类型 默认值 说明 配置示例
alignment String 'c-c?' 配置组件的 alignment 选项。 alignment: 'c-c?'
allowBlur Boolean true 控制是否启用 allowBlur 行为。 allowBlur: true
baseCls Mixed Ext.baseCSSPrefix + 'editor' 配置 baseCls 对应的 CSS 类名。 baseCls: Ext.baseCSSPrefix + 'editor'
cancelOnEsc Boolean true 控制是否启用 cancelOnEsc 行为。 cancelOnEsc: true
completeOnEnter Boolean true 控制是否启用 completeOnEnter 行为。 completeOnEnter: true
constrain Boolean false 控制是否启用 constrain 行为。 constrain: false
constrainToBottom Boolean true 控制是否启用 constrainToBottom 行为。 constrainToBottom: true
focusOnToFront Boolean false 控制是否启用 focusOnToFront 行为。 focusOnToFront: false
hidden Boolean true 控制组件初始是否隐藏。 hidden: true
layout String 'editor' 容器对子组件进行排布的布局配置。 layout: 'editor'
revertInvalid Boolean true 控制是否启用 revertInvalid 行为。 revertInvalid: true
shadow String 'frame' 配置组件的 shadow 选项。 shadow: 'frame'
swallowKeys Boolean true 控制是否启用 swallowKeys 行为。 swallowKeys: true
updateEl Boolean false 控制是否启用 updateEl 行为。 updateEl: false
value String '' 组件的当前值。 value: ''

方法

方法 参数 说明 调用示例
initComponent `` 初始化组件及其子项。 执行时会保留父类默认行为、更新 fieldfloating 状态。源码涉及 mon()callParent()addEvents() component.initComponent()
onFieldAutosize `` 处理 fieldAutosize 回调。 执行时会刷新界面或布局。源码涉及 updateLayout() component.onFieldAutosize()
afterRender ct, position 生成 after 的渲染结果。 执行时会保留父类默认行为。源码涉及 callParent() component.afterRender(...)
onSpecialKey field, event 处理 specialKey 回调。 执行时会派发 specialkey 事件。源码涉及 completeEdit()cancelEdit()fireEvent() component.onSpecialKey(...)
startEdit el, value 开始 edit。 执行时会派发 beforestartedit 事件、更新 boundElrenderTo 状态。源码涉及 completeEdit()fireEvent()show()realign() component.startEdit(...)
realign autoSize 重新对齐当前组件。 执行时会刷新界面或布局。源码涉及 updateLayout()alignTo() component.realign(...)
completeEdit remainVisible 完成 edit。 执行时会派发 beforecompletecomplete 事件。源码涉及 getValue()cancelEdit()hideEdit()fireEvent() component.completeEdit(...)
onShow `` 处理 show 回调。 执行时会保留父类默认行为、派发 startedit 事件。源码涉及 callParent()fireEvent() component.onShow()
cancelEdit remainVisible 取消 edit。 执行时会派发 canceledit 事件、更新组件值、更新 editedValue 状态。源码涉及 getValue()setValue()hideEdit()fireEvent() component.cancelEdit(...)
hideEdit remainVisible 隐藏 edit。 执行时会更新 editing 状态。源码涉及 hide() component.hideEdit(...)
onFieldBlur field, e 处理 fieldBlur 回调。源码涉及 completeEdit() component.onFieldBlur(...)
onHide `` 处理 hide 回调。 执行时会保留父类默认行为。源码涉及 completeEdit()callParent() component.onHide()
setValue value 设置 value component.setValue(...)
getValue `` 读取并返回 value component.getValue()
beforeDestroy `` destroy 前执行预处理。 执行时会保留父类默认行为。源码涉及 callParent() component.beforeDestroy()

事件

事件 说明 监听示例
beforecomplete 编辑提交前触发;监听器返回 false 可阻止提交。 源码在 completeEdit() 中通过 fireEvent() 触发。 listeners: { beforecomplete: function () {} }
beforestartedit 单元格或行开始编辑前触发;监听器返回 false 可取消编辑。 源码在 startEdit() 中通过 fireEvent() 触发。 listeners: { beforestartedit: function () {} }
canceledit 编辑被取消后触发。 源码在 cancelEdit() 中通过 fireEvent() 触发。 listeners: { canceledit: function () {} }
complete 当前操作完成后触发。 源码在 completeEdit() 中通过 fireEvent() 触发。 listeners: { complete: function () {} }
specialkey 组件获得特殊按键输入时触发。 源码在 onSpecialKey() 中通过 fireEvent() 触发。 listeners: { specialkey: function () {} }
startedit 单元格或行开始编辑后触发。 源码在 onShow() 中通过 fireEvent() 触发。 listeners: { startedit: function () {} }
Navigation

Type to search…

↑↓ navigate↵ selectEsc close