Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Отправлять на сервер id вложенных записей выбранного раздела в поле tagfield (https://javascript.ru/forum/extjs/76220-otpravlyat-na-server-id-vlozhennykh-zapisejj-vybrannogo-razdela-v-pole-tagfield.html)

Ambassador 14.12.2018 16:35

Отправлять на сервер id вложенных записей выбранного раздела в поле tagfield
 
Всем привет.
В гриде есть поле типа tagfield.
{
        header: 'Users',
        dataIndex: 'atr_users_required',
        flex:1,
        editor: {
            xtype: 'tagfield',
            typeAhead: true,
            queryMode: 'local',
            filterPickList: true,
            triggerOnClick: true,
            reference: 'QuestionTreeStore',
            //createNewOnBlur: true,
            //createNewOnEnter: true,
            valueField: 'id',
            displayField: 'text',
            triggerAction: 'all',
            publishes: 'value',
            store: {
                type: 'questiontreestore'
            },
        }
    }


В поле выбираются все значения стора questiontreestore.
1. Как сделать что бы при выборе записи родительского уровня: "leaf": false , в данных отправляемые на сервер попадали id дочерних записей этого раздела?
2. Как сделать что бы при выборе появлялись только вложенные записи "leaf": true ?
Пример в fiddle
Спасибо

Infarch 17.12.2018 12:36

Мне кажется, вам больше подойдет не tagfield, а treepicker с определенной доработкой напильником. Сделайте дерево с чекбоксами, напишите логику обработки кликов. У меня нечто вроде этого используется: https://www.screencast.com/t/D5LjwcE9RWv


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