Для объекта, имеющего несколько атрибутов, например, обувь может иметь разные color
, size
и т.д.
Теперь, когда мы пытались отобразить обувь и чтобы клиент мог выбирать разные атрибуты, мы используем радио (самое простое): https://jsfiddle.net/mwqy6217/
Но как сделать доступность представления в соответствии с данными?
Например, когда красные туфли продаются, радиостанция red
должна быть не поддающейся проверке. Так что разные размеры.
Мы можем использовать эту структуру данных для представления обуви: {shoe:{name:'',available:['red','black','40','41']}}
.
Однако разные атрибуты могут иметь отношения друг с другом, например, красные туфли с 40 размерами были распроданы, в то время как черные туфли с 40 размерами не имеют. Я думаю, что эта структура данных:
{shoe:{name:'',available:{color:{red:[40,41,42]},black:[42,43]}}}
Поскольку обувь может иметь другие атрибуты, такие как "вес", а атрибуты могут иметь 10+ опций.
Итак, как представить этот вид отношений в базе данных и сделать их читаемыми перед инженером для создания представления?
Update:
https://jsfiddle.net/xqtgqzt2/
Смотрите демо-версию, все доступные параметры предварительно определены как:
var options= [
["A1","B1","C1","D1"],
["A1","B3","D2"],
["A2","B1","C3","D2"]
];
Теперь, как изменить состояние переключателя в соответствии с параметрами? Например, когда A1 проверен, только B1 B3 может быть проверен (включен), когда отмечены A1 B1, можно проверить только C1 D1.