Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   TypeError: p is undefined при использовании xtype: 'treepicker' (https://javascript.ru/forum/extjs/77661-typeerror-p-undefined-pri-ispolzovanii-xtype-%27treepicker%27.html)

Ambassador 03.06.2019 15:45

TypeError: p is undefined при использовании xtype: 'treepicker'
 
Всем привет.
В окне редактирования записи мне необходимо использовать treepicker, для этого в файле app.js подключаю файл Ext.ux.TreePicker , который располагается в папке app на одном уровне с файлом app.js

Ext.Loader.setConfig({enabled:true});
Ext.Loader.setPath('Ext.ux', 'app');
Ext.application({
	extend: 'Ext.app.Application',
    name: 'App',    
    appFolder: 'app',
    requires: ['Ext.ux.TreePicker'], 
...


В окне редактирования записи устанавливаю поле xtype: 'treepicker':
Ext.define('App.view.OperationEdit', {
    extend: 'Ext.window.Window',
    xtype: 'operation-edit',
    alias: 'widget.operationedit',    
    controller: 'operation_controller',  
    viewModel: {
        type: 'operation_model'
    },                  
    defaults: {
        xtype: 'textfield',
        margin: 10,
        labelAlign: 'top'
    },    
    closable: true,
    items: [{
    	xtype: 'form',    	
			items: [
{			
	xtype: 'treepicker',
	store: Ext.data.StoreManager.get('StorageStore'),
	fieldLabel: "Mesto_hraneniya",
	valueField: 'id',
	displayField: 'text',
	selectChildren: true,
	canSelectFolders: true,
	name: 'mesto_hraneniya'	   
 },
......


При открытии окна редактирования получаю ошибку:
TypeError: p is undefined


Почему появляется ошибка? Как правильно вывести поле treepicker ?
Спасибо

Pavel M. 04.06.2019 00:37

Посмотрите в отладчике сетевые запросы при старте приложения.
Браузер смог загрузить TreePicker.js ?

Ambassador 04.06.2019 10:25

Да, файл TreePicker.js загружается - 200 Ok.

Pavel M. 04.06.2019 11:41

Цитата:

Сообщение от Ambassador
При открытии окна редактирования получаю ошибку:
TypeError: p is undefined

трудно понять из-за чего эта ошибка, не видя остального кода :-)

Ambassador 04.06.2019 12:20

Я сделал пример Fiddle , в app/view/TestEdit.js подключаю treepicker, в app.js подключаю сам файл TreePicker.js . Но почему то в Fiddle подключение файла TreePicker.js не происходит, при этом на локальном моем приложении с подключением все ок

Pavel M. 05.06.2019 18:14

Перемести файл TreePicker.js в папку app, должен загружаться

Ambassador 06.06.2019 15:30

Pavel M. - Спасибо


Часовой пояс GMT +3, время: 02:48.