Почему у меня проблемы с Ext JS 6.2.0? - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь создать простое приложение для NetBeans с Ext JS 6.2.0.

В файле ui. js я просто создаю панель инструментов и форму.

var toolbar = Ext.create('Ext.toolbar.Toolbar', {
    renderTo: document.body,
    width   : 400,
    margin  : '5 0 0 0',
    items   : [{
        xtype: 'datefield',
        anchor: '100%',
        format: 'W-Y',
        fieldLabel: 'From',
        name: 'from_date',
        maxValue: new Date()  // limited to the current date or prior
    }]
});

Ext.create('Ext.form.Panel', {
    renderTo: document.body,
    title: 'User Form',
    height: 300,
    width: 585,
    defaults: {
        xtype: 'textfield',
        labelAlign: 'top',
        padding: 10
    },
    layout: 'hbox',
    items: [toolbar]
});

Затем в индексе. jsp Я называю этот файл и другие файлы, такие как theme-classi c -all-debug. css, theme-classi c -debug. js и ext-all-debug. js.

Я включил это в эти теги :

<script src="WEB-INF/ext-6.2.0/build/ext-all-debug.js" type="text/javascript"></script>

<link href="WEB-INF/ext-6.2.0/build/classic/theme-classic/resources/theme-classic-all-debug.css" rel="stylesheet" type="text/css"/>

Но проблема в том, что когда я пытаюсь запустить приложение, в консоли браузера я вижу эти ошибки, и на странице ничего не отображается.

Ошибки:

--- SPANI SH ---

El script de “http://localhost:8080/pruebaMCC/WEB-INF/ext-6.2.0/build/ext-all-debug.js” fue cargado a pesar de que su tipo MIME (“text/html”) no es un tipo MIME válido de JavaScript.

Ha fallado la carga del <script> con origen "http://localhost:8080/pruebaMCC/WEB-INF/ext-6.2.0/build/ext-all-debug.js".

--- ENGLI SH ---


<script> loading with source "http: // localhost: 8080 / test MCC / WEB-INF / ext-6.2.0 / build / ext-all-debug.js" failed.

Дон Не знаю, как я могу решить эту проблему.

Пожалуйста, помогите мне.

Спасибо, Софи

1 Ответ

1 голос
/ 17 февраля 2020

Скорее всего, проблема в том, что нет статических c ресурсов. Для доступа к ресурсам из шаблона jsp недостаточно указать путь к ресурсам на вашем компьютере. После этого код java будет скомпилирован и собран, а ваши ресурсы будут упакованы в jar или war, с которыми затем будет работать сервер. И окончательный путь зависит от контекста, в котором развернут jar.

Попробуйте

<script src="<%=request.getContextPath()%>/ext-6.2.0/build/ext-all-debug.js" type="text/javascript"></script>

<link href="<%=request.getContextPath()%>/ext-6.2.0/build/classic/theme-classic/resources/theme-classic-all-debug.css" rel="stylesheet" type="text/css"/>

Это может не помочь. Все зависит от ваших настроек в java проекте.

...