Chr*_*itz 1 javascript extjs extjs6
每当我尝试设置布局类型覆盖时,我都会遇到布局运行失败,而我不确定导致它的原因.
我有一个父视图,它有一个tabpanel作为子项:
Ext.define('InventoryDemo.view.main.Main', {
extend: 'Ext.panel.Panel',
xtype: 'app-main',
requires: [
'Ext.plugin.Viewport',
'InventoryDemo.view.brand.Brand'
],
title: '<h1>Inventory Demo</h1>',
layout: 'border',
items:[
{
...
},
// This is the tab panel that I'm trying to add the container class to
{
xtype: 'tabpanel',
title: 'Inventories',
header: false,
region: 'center',
reference: 'inventoryTabSet'
}
]
});
Run Code Online (Sandbox Code Playgroud)
这是我试图将选项卡添加到选项卡面板的视图:
Ext.define("InventoryDemo.view.inventory.list.Inventory",{
extend: "Ext.container.Container",
xtype: 'inventory',
...
closable: true,
layout:{
type: 'hbox',
align: 'stretch'
},
items:[
{
xtype: 'grid',
bind:{
store: '{inventory}'
},
listeners:{
itemclick: 'showDetails'
},
columns:[
{ text: 'Name', dataIndex: 'name', flex: 1 },
{ text: 'Price', dataIndex: 'price' },
{ text: 'Active', dataIndex: 'active' },
]
}
]
});
Run Code Online (Sandbox Code Playgroud)
如果我不包含布局配置,这可以工作:
layout:{
type: 'hbox',
align: 'stretch'
},
Run Code Online (Sandbox Code Playgroud)
如果省略了,视图加载没有问题,但是当我包含hbox类型时,我得到一个运行失败.
我试着查看调用堆栈,但老实说,我仍然要绿色到sencha以查看导致错误的原因:
[E]布局运行失败日志@ ext-all-rtl-debug.js?_dc = 1444523987794:8732logx @ ext-all-rtl-debug.js?_dc = 1444523987794:8768Ext.apply.log.log.error @ ext-all -rtl-debug.js _dc = 1444523987794:8771Ext.define.handleFailure @ EXT-ALL-RTL-debug.js _dc = 1444523987794:??214144Ext.define.runComplete @ EXT-ALL-RTL-debug.js _dc = 1444523987794 :214616callOverrideParent @ EXT-ALL-RTL-debug.js _dc = 1444523987794:1348Ext.Base.Base.addMembers.callParent @ EXT-ALL-RTL-debug.js _dc = 1444523987794:11711Ext.override.runComplete @ EXT-所有-rtl-debug.js?_dc = 1444523987794:61413Ext.define.run @ ext-all-rtl-debug.js?_dc = 1444523987794:214610Ext.define.statics.flushLayouts @ ext-all-rtl-debug.js?_dc = 1444523987794:61421Ext.define.statics.resumeLayouts @ EXT-ALL-RTL-debug.js _dc = 1444523987794:61436Ext.resumeLayouts @ EXT-ALL-RTL-debug.js _dc = 1444523987794:66954Ext.define.notify @ ext-all-rtl-debug.js?_dc = 1444523987794:92658Ext.define.onTick @ ext-all-rtl-debug.js?_dc = 1444523987794:92677(匿名函数)@ ext-all-rtl-debug. js?_dc = 1444523987794:6416(匿名函数)@ ext-all-rtl-debug.js?_dc = 1444523987794:6606 3ext-all-rtl-debug.js?_dc = 1444523987794:8732 [E]布局运行failedlog @ ext -all-rtl-debug.js?_dc = 1444523987794:8732logx @ ext-all-rtl-debug.js?_dc = 1444523987794:8768Ext.apply.log.log.error @ ext-all-rtl-debug.js?_dc = 1444523987794:8771Ext.define.handleFailure @ EXT-ALL-RTL-debug.js _dc = 1444523987794:214144Ext.define.runComplete @ EXT-ALL-RTL-debug.js _dc = 1444523987794:214616callOverrideParent @ EXT-ALL-RTL -debug.js _dc = 1444523987794:1348Ext.Base.Base.addMembers.callParent @ EXT-ALL-RTL-debug.js _dc = 1444523987794:??11711Ext.override.runComplete @ EXT-ALL-RTL-debug.js _dc = 1444523987794:61413Ext.define.run @ ext-all-rtl-debug.js?_dc = 1444523987794:214610Ext.define.statics.flushLayouts @ ext-all-rtl-debug.js?_dc = 1444523987794:61421Ext.define.statics.resumeLayouts @ ext-all- RTL-debug.js _dc = 1444523987794:61436Ext.resumeLayouts @ EXT-ALL-RTL-debug.js _dc = 1444523987794:66954privates.statics.notify @ EXT-ALL-RTL-debug.js _dc = 1444523987794:116731privates. statics.onTimer @ ext-all-rtl-debug.js?_dc = 1444523987794:116750Ext.Function.fireHandlers @ ext-all-rtl-debug.js?_dc = 1444523987794:6303onTimer @ ext-all-rtl-debug.js?_dc = 1444523987794:116750Ext.Function.fireHandlers @ ext-all-rtl-debug.js?_dc = 1444523987794:6303onTimer @ ext-all-rtl-debug.js?_dc = 1444523987794:116750Ext.Function.fireHandlers @ ext-all-rtl-debug.js?_dc = 1444523987794:6303
有没有关于我如何设置视图在尝试使用除默认值之外的任何布局类型时会导致失败的问题?
小智 6
当容器的布局设置hbox
为时,该容器的子容器应具有flex
或width
.如果您指定flex
或width
用于grid
,那么您将不会面临布局运行失败.
这是一个小提琴:https: //fiddle.sencha.com/#fiddle/v9a
归档时间: |
|
查看次数: |
1964 次 |
最近记录: |