「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 でのみサポートされています。
これはなぜですか、どうすれば修正できますか?