Für ein Objekt hat mehrere Attribute, zum Beispiel kann ein Schuh hat unterschiedliche color
, size
und etc.Dynamical Ansicht nach Angaben
Wenn wir jetzt den Schuh zeigen versucht, und machen die Kunden verschiedene Attribute können wählen, verwenden wir Radio (das einfachste): https://jsfiddle.net/mwqy6217/
Aber wie man die Verfügbarkeit der Ansicht entsprechend den Daten macht? Wenn die roten Schuhe zum Beispiel ausverkauft sind, sollte das red
Radio nicht überprüfbar sein. So sind verschiedene Größen.
Wir können diese Datenstruktur verwenden, um den Schuh darzustellen: {shoe:{name:'',available:['red','black','40','41']}}
.
Allerdings können unterschiedliche Attribute zueinander in Beziehung stehen, zum Beispiel sind rote Schuhe mit 40er Größe ausverkauft, während schwarze Schuhe mit 40er Größe nicht ausverkauft sind. Ich denke, diese Datenstruktur:
{shoe:{name:'',available:{color:{red:[40,41,42]},black:[42,43]}}}
Wie der Schuh andere Attribute wie ‚Gewicht‘ haben kann, und ein Attribut hat 10+ Optionen.
Also, wie diese Art von Beziehung in der Datenbank darzustellen und sie vom Front-Ingenieur lesbar machen, um die Ansicht zu erstellen?
Update:
https://jsfiddle.net/xqtgqzt2/
Sehen Sie die Live-Demo, alle verfügbaren Optionen ist vordefiniert als:
var options= [
["A1","B1","C1","D1"],
["A1","B3","D2"],
["A2","B1","C3","D2"]
];
Nun, wie das Optionsfeld Zustand entsprechend den Optionen geändert, um ? Wenn beispielsweise A1 geprüft wird, kann nur B1 B3 geprüft (aktiviert) werden, wenn A1 B1 geprüft wird, kann nur C1 D1 geprüft werden.
Mit Ihren Optionen Array, was bedeutet das? Etwas wie: wenn ich Option A1 wähle, kann il nur wählen B1 => C1 => D1 oder B3 => D2 oder etwas anderes? –
Ja, Siehe mein Update. – hguser
so auch die vorherige Ebene wählen, wird ein Filter für die zukünftige Auswahl, bedeutet, wenn A1 - B1 ausgewählt ist, kann der Benutzer nur wählen C1 - D1, auch wenn von B1 auch C3 - D2 ausgewählt werden kann, wird es mehr bekommen eingeschränkt zwischen den Ebenen? –