Si è verificato un leggero problema nel tentativo di ottenere un'interfaccia utente jquery e un knockout js in cohoperate. Fondamentalmente voglio creare una fisarmonica con oggetti che vengono aggiunti dal knockout attraverso un foreach (o modello).knockout.js e jQueryUI per creare un menu di fisarmonica
Il codice di base è la seguente:
<div id="accordion">
<div data-bind="foreach: items">
<h3><a href="#" data-bind="text: text"></a></h3>
<div><a class="linkField" href="#" data-bind="text: link"></a></div>
</div>
</div>
Niente impressionante qui ... Il problema è che se faccio qualcosa di simile:
$('#accordion').accordion();
verrà creato La fisarmonica ma il div interno sarà il selettore dell'intestazione (primo figlio, come predefinito) in modo che l'effetto non sia quello desiderato.
roba Fissaggio con questo:
$('#accordion').accordion({ header: 'h3' });
sembra funzionare meglio, ma in realtà crea 2 fisarmoniche e non uno con 2 sezioni ... strano.
Ho provato a esplorare i modelli ad eliminazione diretta e utilizzando "afterRender" per riequilibrare il div, ma senza successo ... sembra di ri-rendere solo il primo collegamento come fisarmonica e non il secondo. Probabilmente questo è dovuto alla mia conoscenza da principiante di jquery UI comunque.
Avete qualche idea su come far funzionare tutto insieme?
Yup - che è un po 'accordioning serio. – PhillipKregg
Questo è interessante e risponde a quello che stavo chiedendo anche se sembra un po 'hacky:/ Probabilmente ho bisogno di esaminare meglio i collegamenti personalizzati un po' meglio. Grazie per il collegamento comunque! – Tallmaris
Secondo me le associazioni personalizzate sono essenziali per la comprensione di knockout e l'uso di – AlfeG