源码定义: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 |
`` | 初始化组件及其子项。 执行时会保留父类默认行为、更新 field、floating 状态。源码涉及 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 事件、更新 boundEl、renderTo 状态。源码涉及 completeEdit()、fireEvent()、show()、realign()。 |
component.startEdit(...) |
realign |
autoSize |
重新对齐当前组件。 执行时会刷新界面或布局。源码涉及 updateLayout()、alignTo()。 |
component.realign(...) |
completeEdit |
remainVisible |
完成 edit。 执行时会派发 beforecomplete、complete 事件。源码涉及 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 () {} } |