Extjs 确定要在config属性中放置的内容
我对Sencha Touch文档有点困惑。在他们的教程中,他们展示了一些创建面板的代码:Extjs 确定要在config属性中放置的内容,extjs,sencha-touch,sencha-touch-2,Extjs,Sencha Touch,Sencha Touch 2,我对Sencha Touch文档有点困惑。在他们的教程中,他们展示了一些创建面板的代码: Ext.application({ name: 'Sencha', launch: function() { Ext.create("Ext.tab.Panel", { fullscreen: true, items: [ { title: 'Home',
Ext.application({
name: 'Sencha',
launch: function() {
Ext.create("Ext.tab.Panel", {
fullscreen: true,
items: [
{
title: 'Home',
iconCls: 'home',
html: 'Welcome'
}
]
});
}
});
在代码中,全屏
和项
属性位于传入的json的基本级别,但是当您查看forExt.tab.面板
时,这两个属性都位于“配置”部分,而不是“属性”部分
我知道在某些情况下,我需要将json编码的属性放入config
属性中。像这样:
Ext.define('User', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'id', type: 'int' },
{ name: 'name', type: 'string' }
]
}
});
如何确定哪些内容应该进入config
属性,哪些不应该?我很难在文档中找到解释
对选定答案的补充澄清:
在我们使用Ext.create(“Ext.tab.Panel”)的第一个实例中,…
我们正在创建Panel类的实例。我们正在将配置直接应用于将要创建的Panel实例
在第二个实例中,我们使用
Ext.define('User'),{extend:'Ext.data.Model',…
,我们正在通过扩展类Model
来创建一个名为User
的类。在config
属性中定义的属性将用于配置Model
类,而config
属性之外的任何其他属性将用于配置全屏
和项目作为配置传递到选项卡面板。您将标题
,图标
和html
传递到面板
定义自己的类时,只需使用config
块,而不是实例化它们。很好,谢谢你的澄清。这更有意义。再次感谢你的回答。这让我克服了一个思维障碍。你认为我在上面的问题中添加的编辑尽可能准确吗你在解释这个概念吗?