如何在Sencha ExtJS v6中包含Ext.ux.LiveSearchGridPanel?

时间:2015-10-25 18:50:01

标签: extjs

执行sencha app watch时我们遇到以下异常:

  

[错误]无法解析文件myapp.vie的依赖关系Ext.ux.LiveSearchGridPanel   w.staticData.StaticDataGrid   [呃]   [错误]建立失败   [ERR] com.sencha.exceptions.ExNotFound:依赖项的未知定义:Ext。   ux.LiveSearchGridPanel   [ERR] at sun.reflect.Native   [ERR] MethodAccessorImpl.invoke(未知来源)

我们已尝试通过应用程序配置中的paths属性对此扩展所在的路径进行硬编码,如以下堆栈溢出答案中所述:How do you include a UX class in the MVC pattern?但没有任何效果。也许我们误解了如何在加载器中配置路径,因为它不是我们过去所需要的。

注意:我们使用的是最新的Sencha Cmd版本v6.0.2.14和最新的ExtJS v6.0.1

欢迎任何想法

2 个答案:

答案 0 :(得分:4)

Ext.ux命名空间正从Ext JS 4.x中的examples/ux/目录移动到Ext JS 6.x中的ux包。因此,在您的app.json中,您需要ux包,以便Cmd将其包含在内,您需要使用sencha app watchsencha app refresh或{{1重新生成包含类的文件位置等信息的引导数据。然后你应该能够要求/扩展sencha app build

app.json 内,您应该更改此内容:

Ext.ux.LiveSearchGridPanel

进入这个:

"requires": [
  "font-awesome"
],

答案 1 :(得分:-1)

根据此link,此类适用于ExtJS 4.2.2,因此您的ExtJS版本不支持。