Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 确定要在config属性中放置的内容_Extjs_Sencha Touch_Sencha Touch 2 - Fatal编程技术网

Extjs 确定要在config属性中放置的内容

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',

我对Sencha Touch文档有点困惑。在他们的教程中,他们展示了一些创建面板的代码:

Ext.application({
    name: 'Sencha',

    launch: function() {
        Ext.create("Ext.tab.Panel", {
            fullscreen: true,
            items: [
                {
                    title: 'Home',
                    iconCls: 'home',
                    html: 'Welcome'
                }
            ]
        });
    }
});
在代码中,
全屏
属性位于传入的json的基本级别,但是当您查看for
Ext.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
属性之外的任何其他属性将用于配置de>Userclass.

大括号是您为创建实例而传递的配置。您将
全屏
项目作为配置传递到选项卡面板。您将
标题
图标
html
传递到面板


定义自己的类时,只需使用
config
块,而不是实例化它们。

很好,谢谢你的澄清。这更有意义。再次感谢你的回答。这让我克服了一个思维障碍。你认为我在上面的问题中添加的编辑尽可能准确吗你在解释这个概念吗?