keystonejs отображает параметр выбора в зависимости от выбора другого параметра выбора

Я пытаюсь в модели приложения keystone.js выбрать из варианта выбора то, что связано с тем, что пользователь выбрал в другом параметре выбора.. поэтому он выберет из первого, второй вариант выбора должен иметь данные, относящиеся только к первому выбранный вариант .. я надеюсь, что кто-то может мне помочь большое спасибо


person Bishoy Melek    schedule 30.10.2017    source источник


Ответы (1)


Вы должны использовать опцию dependOn.

Пример..

type: { type: Types.Select, options: ['TypeOne','TypeTwo','TypeThree TypeFour' ], initial: true },

something: { type: Types.Text, dependsOn: { type: 'TypeThree' }, initial: true },

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

Adjustment.add({
type: { type: Types.Select, options: ['Booking','Shipment','Warehouse','Inventory' ], initial: true },
sku: { type: Types.Text, initial: true },
quantity: { type: Types.Number, initial: true, width: 'short' },
keyID: { type: Types.Relationship, ref: 'Order', dependsOn: { type: 'Booking' }, initial: true },
bookingID: { type: Types.Relationship, ref: 'Booking', dependsOn: { type: 'Booking' }, initial: true },
warehouse: { type: Types.Relationship, ref: 'Warehouse', dependsOn: { type: 'Warehouse' }, initial: true },
shipmentID: { type: Types.Text, dependsOn: { type: 'Shipment' }, initial: true },

});

person tmvanetten    schedule 30.10.2017
comment
но я пытаюсь сделать параметры динамическими, используя Типы: отношения и ссылку на модель .... это трюк, с которым я сталкиваюсь - person Bishoy Melek; 31.10.2017
comment
Я обновил свой первоначальный ответ, включив в него пример, в котором dependOn используется с отношениями. - person tmvanetten; 01.11.2017
comment
Возможно ли, что данные параметров взяты из базы данных? - person ; 01.08.2019