【发布时间】:2015-05-03 06:22:01
【问题描述】:
我发现在标签面板中使用“Ext.ux.TabReorderer”作为插件非常困难
Ext.define("practical.view.Board",{
extend: 'Ext.tab.Panel',
alias: 'widget.board',
plugins: ['Ext.ux.TabReorderer'],
items:[{
title: 'Tab 1'
},{
title: 'Tab 2'
}]
});
这引发了一个控制台错误:
无法读取 null 的属性“init”
经过进一步调查发现我的 extjs 中没有名为“ux”的文件夹。此外,快速搜索显示在“extjs\docs\output”文件夹中有一个名为“Ext.ux.TabReorderer.js”的文件。
这让我很困惑,如何将这个插件添加到我的标签面板?
编辑:
通过 DSF 在 cmets 中提供的链接后
我在 app.js 中添加了路径
Ext.Loader.setConfig({
enabled: true,
paths: {
'Ext.ux': './app/ux'
}
});
还更改了标签面板以包含
Ext.require(['Ext.ux.TabReorderer']);
Ext.define("practical.view.Board",{...
...
它现在给了我新的错误:
1) 未捕获的 TypeError: Ext.data.JsonP.Ext_ux_TabReorderer 不是 函数(TabReorderer.js)
2) 未捕获的错误:以下类未声明,即使 他们的文件已加载:'Ext.ux.TabReorderer'。请检查 可能的拼写错误对应文件的源代码: './app/ux/TabReorderer.js (ext-all-dev.js)
【问题讨论】:
-
看看这个:sencha.com/forum/…
-
按照错误信息执行:检查插件文件中是否有任何语法错误。特别注意正确的插件类名。
标签: extjs4.2