我正在尝试使用“ux”文件夹中提供的 Ext.ux.TabReorderer 插件,但无法让它在命名空间中工作。
当我正常执行此操作时(未定义命名空间),它工作得很好。(如下所示。)
var tabPanel = Ext.create('Ext.tab.Panel', {
renderTo: Ext.Element.get('tabs1'),
bodyStyle: 'padding: 5px',
plugins: Ext.create('Ext.ux.TabReorderer'),
items: [{
xtype: 'panel',
title: 'Tab 1',
html : 'Test 1',
closable: true
}, {
xtype: 'panel',
title: 'Tab 2',
html : 'Test 2',
closable: true
},{
xtype: 'panel',
title: 'Tab 3',
html : 'Test 3',
closable: true
},{
xtype: 'panel',
title: 'Tab 4',
html : 'Test 4',
closable: true
}]
});
但是当我把它放在命名空间中时它不起作用。
Ext.define('MyApp.Layout.CenterTabs', { extend: 'Ext.tab.Panel',
bodyStyle: 'padding: 5px',
plugins: Ext.create('Ext.ux.TabReorderer'),
items: [{
xtype: 'panel',
title: 'Tab 1',
html : 'Test 1',
closable: true
}, {
xtype: 'panel',
title: 'Tab 2',
html : 'Test 2',
closable: true
},{
xtype: 'panel',
title: 'Tab 3',
html : 'Test 3',
closable: true
},{
xtype: 'panel',
title: 'Tab 4',
html : 'Test 4',
closable: true
}]
});
在 Chrome 中我得到错误:
XMLHttpRequest 无法加载 [省略此部分]/extjs-4.1.0/examples/ux/TabReorderer.js?_dc=1338489585629。仅 HTTP 支持跨源请求。
为什么会这样,我该如何解决?