Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Уникальность выбора значений записей в поле tagfield (https://javascript.ru/forum/extjs/76938-unikalnost-vybora-znachenijj-zapisejj-v-pole-tagfield.html)

Ambassador 01.03.2019 16:08

Уникальность выбора значений записей в поле tagfield
 
Добрый день.
В своем приложении использую грид.
В гриде поле tagfield с множественным выбором пользователей.
...
{
                        header: 'Пользователи',
                        dataIndex: 'users',
                        flex:2,
                        editor: {
                            xtype: 'tagfield',
                            typeAhead: true,
                            queryMode: 'remote',
                            filterPickList: true,
                            triggerOnClick: true,
                            displayField: 'name',
                            valueField: 'name',
                            triggerAction: 'all',                           
                            store: 'IntraUsers',

                        }
                },
...

В гриде выводится несколько записей в которых заполняются и сохраняются пользователи.
Как сделать что бы выбор сотрудников был уникален для всех записей, т.е в одной записи нельзя было выбрать сотрудников которые уже установлены в другой записи.
Если возможно, дайте пример или посоветуйте в каком направлении двигаться что бы это реализовать.
Спасибо

Infarch 04.03.2019 11:43

Как вариант, добавьте в модель еще одно поле, Chosen или типа того. Ставьте его в тру если поле выбрано в одном из селектров, ну и в фалс когда сброшено. Стор для селекторов пусть будет типа ChainedStore от 'IntraUsers', с установленным фильтром. Я правда не уверен, как будет себя вести селектор если одно из выбранных в нем же значений перестанет попадать под условия фильтра... Поэкспериментируйте :)


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