首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >感觉触摸2-主宽度?

感觉触摸2-主宽度?
EN

Stack Overflow用户
提问于 2014-03-24 23:04:55
回答 2查看 147关注 0票数 0

我的英语不好,为什么我写得又短又直:o)

my view :

代码语言:javascript
复制
Ext.define('Anteile.view.Main', {
extend      : 'Ext.Container',
xtype       : 'xmain',
maxWidth    :800,
maxHeight   :400,
config      : {
    layout      : 'fit',
    id          :'Main',
    fullscreen  : true,
    items       : [
        { xtype : 'xNavigationBar' },
        { xtype : 'xSidebar' },
        { xtype : 'xMainContainerView', flex : 1 }
    ]
}
} );

我的控制器:

代码语言:javascript
复制
Ext.define('Anteile.controller.SlideNavigation', {
extend  : 'Ext.app.Controller',
config  : {
    refs:
    {
    // xMain
    xMainContainer  :'xmain',
    idMainContainer :'xmain[id=Main]',
    },
},

init: function() {
    this.callParent();
    this.initContainer();

},

initContainer: function() {
    this.fConsole('this.x: '+this.getXMainContainer().getWidth());
    this.fConsole('this.id: '+this.getIdMainContainer().getWidth());
}

... ...

concole输出来自initContainer :

this.x.x: null this.id:空

为什么x和id为空而不是800

沃尔克

EN

回答 2

Stack Overflow用户

发布于 2014-03-25 06:01:42

我觉得你是新来的。maxWidthmaxHeightcontainer的配置属性,因此需要将它们包括在配置中,如下所示:-

代码语言:javascript
复制
Ext.define('Anteile.view.Main', {
extend      : 'Ext.Container',
xtype       : 'xmain',

config      : {
     maxWidth    :800,
     maxHeight   :400,
     layout      : 'fit',
     fullscreen  : true,
     items       : [
        { xtype : 'xNavigationBar' },
        { xtype : 'xSidebar' },
        { xtype : 'xMainContainerView', flex : 1 }
    ]
}
} );

同样,在控制器中,如果要获得视图的引用,则需要name属性,而不是id。像这样:-

代码语言:javascript
复制
View:-

    items: [{
      name: 'test',
      html: 'Test container'

    }]

Controller:-

refs:
    {
   xmain: "xmain",
   testContainer: 'container[name="test"]'
    }

编辑

要获得最大宽度:

代码语言:javascript
复制
this.getXMain().getMaxWidth();
票数 0
EN

Stack Overflow用户

发布于 2014-03-25 09:23:21

是的没错我是新来的。

它现在变了,仍然是空的吗

视图

代码语言:javascript
复制
Ext.define('Anteile.view.Main', {
extend      : 'Ext.Container',
xtype       : 'xmain',

config      : {
     maxWidth    :800,
     maxHeight   :400,
     name        :'Main',
     layout      : 'fit',
     fullscreen  : true,
     items       : [
        { xtype : 'xNavigationBar' },
        { xtype : 'xSidebar' },
        { xtype : 'xMainContainerView', flex : 1 }
    ]
}
} );

contoller

代码语言:javascript
复制
Ext.define('Anteile.controller.SlideNavigation', {
extend  : 'Ext.app.Controller',
config  : {
    refs:
    {
    // xMain
    xMainContainer  :'xmain',
    idMainContainer :'xmain[name=Main]', // > idMainContainer :'xmain[name="Main"]' <neither
    },
},

init: function() {
    this.callParent();
    this.initContainer();

},

initContainer: function() {
    this.fConsole('this.x: '+this.getXMainContainer().getWidth());
    this.fConsole('this.id: '+this.getIdMainContainer().getWidth());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22622401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档