2011-11-02 5 views
10

Ho il seguente problema in Knockout.JS:Knockout.js modificare i valori discesa possibili sulla base di un'altra discesa

Supponiamo che io ho una matrice osservabile di oggetti, reso con l'aiuto di un modello. Ognuno di questi ha due proprietà osservabili A e B. Entrambe queste proprietà prendono i loro valori dagli elenchi a discesa (seleziona/associazione di opzioni).

Il mio problema è che quando il valore selezionato di A cambia per un oggetto, voglio anche cambiare i valori disponibili (e selezionati) di B per quell'oggetto specifico. Non riesco a trovare come si fa usando il knockout.

ho potuto risolvere il problema utilizzando Javascript o jQuery per assegnare i gestori per l'evento onchange di discesa A e modificare le opzioni a discesa di B manualmente - però io non voglio inquinare il mio disegno con quella :(

Quindi, per favore me rispondere utilizzando solo strumenti di eliminazione diretta ...

Grazie!

risposta

16

Date un'occhiata al "esempio editor di spesa" oltre al sito Knockoutjs. include un esempio di compilazione di una casella combinata basata su un casella combinata padre

http://knockoutjs.com/examples/cartEditor.html

Forse questo aiuta?

+0

Grande demo, spiega tutto. – Jonathan

Problemi correlati