Показать сообщение отдельно
  #1 (permalink)  
Старый 03.06.2019, 15:45
Аспирант
Отправить личное сообщение для Ambassador Посмотреть профиль Найти все сообщения от Ambassador
 
Регистрация: 12.11.2015
Сообщений: 68

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 ?
Спасибо
Ответить с цитированием