ExtJS 4.2.2自定义主题和现有应用程序

ExtJS 4.2.2自定义主题和现有应用程序,extjs,themes,extjs4.2,Extjs,Themes,Extjs4.2,主题化指南中说要运行Sencha Cmd: -设置工作区 -生成测试应用程序以测试自定义主题 在专题指南中创建的测试应用程序位于“工作区”文件夹中。我的问题是,将使用该主题的应用程序是否需要位于工作区文件夹中?或者它可以驻留在其他地方,并且只使用构建的自定义主题 我们有一个现有的应用程序,我们现在想要使用自定义主题,因此该应用程序不在工作区内。我是否可以为自定义主题创建工作区,并对实现该主题所需的样式进行更改?我是否需要在生成的工作区中进行配置更改,以便它知道不在工作区中的应用程序代码的位置 提

主题化指南中说要运行Sencha Cmd: -设置工作区 -生成测试应用程序以测试自定义主题

在专题指南中创建的测试应用程序位于“工作区”文件夹中。我的问题是,将使用该主题的应用程序是否需要位于工作区文件夹中?或者它可以驻留在其他地方,并且只使用构建的自定义主题

我们有一个现有的应用程序,我们现在想要使用自定义主题,因此该应用程序不在工作区内。我是否可以为自定义主题创建工作区,并对实现该主题所需的样式进行更改?我是否需要在生成的工作区中进行配置更改,以便它知道不在工作区中的应用程序代码的位置


提前谢谢

据我所知,您想要应用主题的项目必须由Sencha CMD生成。生成项目后,将现有项目中的所有内容复制到新的sencha cmd生成的项目中

在终端上,在应用程序目录上执行
sencha generate theme my custom theme
。您的
mycustom主题
将在项目文件夹的
packages
目录中创建。要使用此主题,请编辑
[项目文件夹]/.sencha/app/
上的
sencha.cfg
。将
app主题
更改为
app.theme=my custom主题


为了使更改生效,请在新的sencha Architect 3中执行
sencha app refresh

,添加了应用程序样式的功能。请看这里:


我不确定,但我认为您可以将当前的ExtJS项目导入到架构师中,并开始设计应用程序的样式。

主题,即
.scss
文件,最终转换为CSS文件。您需要将生成的CSS文件包含在
index.html
中。这与如何获取或生成CSS文件无关

我不认为您现有的项目需要在新的4.2主题项目内。但是,如果您正在创建一个新主题,并且它们位于同一个项目中,那么测试就容易多了

将现有的
.js
文件放入4.2项目并不困难。我不得不从旧项目中替换
app
目录,并对文件进行一些更新。您可以在ExtJS升级指南中找到详细信息