如果查看Ext文档,则会显示xtype显示字段,但不会显示在Sencha Touch中。 Sencha Touch2中是否有替换显示字段?
答案 0 :(得分:0)
短篇小说。 Sencha Touch中没有这样的组件。
但我相信你可以用简单的纯HTML替换它。
答案 1 :(得分:0)
您可以使用textfield并禁用他:
yourTextField.setReadOnly(false);
答案 2 :(得分:0)
您可以通过扩展' Ext.field.Field '来创建自己的显示字段。并使用' Ext.Component '。 创建一个视图' DisplayField '
Ext.define('<yourAppName>.view.DisplayField', {
extend: 'Ext.field.Field',
xtype: 'displayfield',
requires: ['<yourAppName>.view.DisplayFieldComponent'],
config: {
component: {
xtype: 'displayFieldComponent'
}
},
setValue: function (value) {
this.getComponent().displayElement.setHtml(value);
return this;
}
});
创建另一个视图&#39; DisplayFieldComponent &#39;
Ext.define('<yourAppName>.view.DisplayFieldComponent', {
extend: 'Ext.Component',
xtype: 'displayFieldComponent',
config: {
cls: 'x-field-input'
},
getTemplate: function () {
return [
{
reference: 'displayElement',
tag: 'div',
style: 'padding:4px'//style it in your own way
}
];
},
});
添加&#39; DisplayField &#39;在app app配置的视图对象中
views:[
'DisplayField'
]
现在通过提供 xtype:&#39; displayfield&#39;
在其他视图中使用它