extjs4 - изменение идентификатора / текстовых полей по умолчанию в панели дерева / магазине - PullRequest
0 голосов
/ 28 сентября 2011

Панель дерева extjs 4 использует свойства записи id и текст по умолчанию для узлов дерева.

Есть ли способ изменить его на несколько разных имен свойств?

Существует способ указать корневой элемент, но я не вижу никаких настроек для этих свойств.

1 Ответ

1 голос
/ 28 сентября 2011

Вы можете использовать конфигурацию displayField для treePanel, в extjs api они говорят это: булево значение с текстом значения по умолчанию ... Это просто неправильно: P, на самом деле вы можете поместить что-то вроде displayField: 'name', и это будет показать название поля из магазина. Но я не думаю, что вы можете изменить свойство id.

Если вы хотите изменить свойство id, вы можете использовать конфигурацию отображения в полях модели и оставить настройки treePanel такими, какие они есть. что-то вроде

fields : [ 
        { name: 'id', type:'int',mapping: 'yourId'},
        { name: 'text', type: 'string', mapping: 'yourText'}
    ]

Редактировать Как предложил Бен, вы можете изменить имена свойств панели дерева, используя конфигурацию displayField для панели дерева и idProperty для модели treeStore.

...