Невозможно изменить текущую тему ext js в приложении - PullRequest
0 голосов
/ 28 апреля 2020

У меня уже настроен Ext JS 5, у которого, кажется, есть одно рабочее пространство с одной пользовательской темой.

Эта пользовательская тема (x-theme) находится здесь:

extjs/x-workspace/packages/x-theme

И я пытаюсь изменить тему с ext-theme-neptune на ext-theme-grey, здесь:

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

Где я изменил следующий аргумент:

"extend": "ext-theme-neptune"

на

"extend": "ext-theme-gray"

После изменения этого, не видя изменений в сети gui, я попытался восстановить сборку,

sencha app refresh
sencha app build

in,

extjs/x-workspace/x

но получил несколько ошибок и большая ошибка сборки:

[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 для тем Я не могу найти ничего больше, чем уже сделал.

Любой из вас с большим опытом могу рассказать о том, как изменить тему Ext JS?

Заранее спасибо!

Примечание 1: У меня нет опыта в Ext JS .

Примечание 2: Нет документа, оставленного человеком, который первым установил Ext JS.

ОБНОВЛЕНИЕ 1:

* 104 1 * Мне удалось обойти эти ошибки, но теперь я получаю следующее:

[ERR] C2000: Ошибка разбора Rhino (отсутствует; before оператор =>
let record = me.up (). record;) - /home/user/x/static/extjs/x-workspace/x/app/view/production/JobFormDetails.js: 130: 23 [ERR] C2000: Ошибка разбора Rhino (отсутствует; перед оператором =>
let message = '';) - / home / user / x / static / extjs / x-workspace / x / app / view /production/JobFormDetails. app / view / production / JobFormDetails. 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 эксперт.

1 Ответ

1 голос
/ 28 апреля 2020

Похоже, вы все делаете правильно. Но у вас есть ошибка в файле модели /home/user/x/static/extjs/x-workspace/x/app/model/production/._BenchModel.js в вашем приложении.

...