Sto usando knockout.js. Sono bloccato in una situazione un po 'strana (è difficile da spiegare ma ci sto provando, scusa se non sono chiaro). Sto usando personalizzato vincolante e opzioni di rilegatura su un unico SelectList:Come ordinare gli attacchi a strappo?
<select data-bind="options : arrayOfOptions, optionsText: 'Name',
optionsValue: 'Name', chosen: { }">
</select>
ko.bindingHandlers.chosen = {
init: function (element, valueAccessor, allBindingAccessor,
viewModel, bindigContext) {
var options = ko.utils.unwrapObservable(valueAccessor() || {});
$(element).chosen(options);
}
};
Qui a SelectList runtime riempirò con tutte le opzioni disponibili dalla arrayOfOptions
array e chosen
è vincolante una consuetudine in cui Mi candido un CHOSEN PLUGIN su la select-list.
Ora il problema che sto affrontando qui è che nel collegamento personalizzato quando ho applicato il plug-in Scegli selezionate nell'elenco in quel momento l'elenco di selezione non è pieno con le opzioni dall'array . Significa in un termine semplice che custom binding
è in esecuzione prima di options binding
. Qualcuno può darmi una soluzione per questo in modo che l'associazione personalizzata venga applicata dopo l'associazione delle opzioni?
Nel secondo esempio, le opzioni verranno impostate su un oggetto vuoto prima setTimeout è chiamato (e rimarranno vuoti). Deve essere assegnato quando viene attivato il setTimeout. –