无法在应用程序中更改当前extjs主题。

问题描述 投票:0回答:1

我有一个已经配置好的ExtJS 5,他似乎有一个工作区,有一个自定义主题。

这个自定义主题(x-theme)放在这里。

extjs/x-workspace/packages/x-theme

我想把主题从ext-theme-neptune改成ext-theme-gray,在这里。

extjs/x-workspace/packages/x-theme/package.json

我把下面的参数:

"extend": "ext-theme-neptune"

改为

"extend": "ext-theme-gray"

改完之后,看到webgui没有变化,我就试着重新构建做。

sencha app refresh
sencha app build

在:

extjs/x-workspace/x

但得到了几个错误和一个大BUILD FAILED。

[INF] Processing Build Descriptor : default
[INF] Loading app json manifest...
[ERR] C2000: Rhino Parse Error (illegal character => Mac OS X           2??ATTR?xPuTTYThis resource fork intentionally left blank   ??) -- /home/user/x/static/extjs/x-workspace/x/app/model/production/._BenchModel.js:1:1
[ERR] C2000: Rhino Parse Error (Compilation produced 1 syntax errors. => null) -- /home/user/x/static/extjs/x-workspace/x/app/model/production/._BenchModel.js:1
[ERR]
[ERR] BUILD FAILED

从... Sencha主题文档 我找不到更多的东西,我已经做了。

有哪位比较有经验的朋友能给我强调一下如何更改ExtJS主题?

先谢谢大家了!

注1: 我对ExtJS没有经验。

注2:我没有经验。 当初设置ExtJS的人没有留下任何文档。

更新1:

我可以绕过这些错误,但现在我得到了以下信息。

[ERR] C2000: Rhino解析错误(缺少;在语句前=> let record = me.up().record;) -- homeuserxstaticextjsx-workspacexappviewproductionJobFormDetails.js:130:23 [ERR] C2000: Rhino Parse Error (miss; before statement => let message = '';) -- homeuserxstaticextjsx-workspacexappviewproductionJobFormDetails.js:131:24 [ERR] C2000: Rhino Parse Error (Compilation produced 2 syntax errors. => null) -- homeuserxstaticextjsx-workspacexappviewproductionJobFormDetails.js:1 [ERR] [ERR] BUILD FAILED

在该JobFormDetails中,我有这部分有缺失的语句,但无法弄清哪里缺失了';'。

listeners:{
    beforerender:function(me){
        'use strict';
        let record = me.up().record;
        let message = '';
        console.log(me);
        console.log('and this is record');
        console.log(me.up().record);
        console.log('this is record');
        console.log(record);
        if (record) {
            const recDate = new Date(record.date);
            const now = new Date();
            message = 'Job production is running';
            if (recDate > now) {
                message = 'Job scheduled to start on ' + record.date;
            }
            if (record.closed === true) {
                message = 'Job completed';
            }
            record.total_quantity_status = 'Total production: ' + record.quantity + ' parts';
        } else {
            record = {};
        }
        record.status = message;
        me.getForm().setValues(record);
    }
}

注3。 我不是JS专家。

extjs extjs5
1个回答
1
投票

看起来你做的一切都很正确。但你在模型文件中有一个错误 /home/user/x/static/extjs/x-workspace/x/app/model/production/._BenchModel.js 在您的应用程序中。

© www.soinside.com 2019 - 2024. All rights reserved.