/ / jQuery selectmenu nepracuje s knockout.js, keď je vložený do 'viditeľnej' väzby - javascript, jquery-pluginy, knockout.js, select-menu

jQuery selectmenu nefunguje s knockout.js, keď je vložený do "viditeľnej" väzby - javascript, jquery-plugins, knockout.js, select-menu

Mám jsfiddle, ktoré demonštruje problém na: http://jsfiddle.net/michaelajohnsonwa/sDchM/7/

Vygenerované rozbaľovacie prvky z výberukeď sa zdá, že sa skrytá nevytvára správne. Snažil som sa použiť viazanie „options“ a vlastnú väzbu jqOptions. Snažil som sa do mixu pridať doplnok .selectmenu („refresh“), ale vo výsledku nebol žiadny rozdiel. Vlastná väzba nefunguje, keď sa používa v väzbe šablón, ktoré tiež považujem za zvedavé.

Nie som si istý, či je to problém s jQuery selectmenu alebo knockout.js.

--edit: práve sme zistili, že pracovný kód v IE nefunguje. Chrome a Firefox tento problém presne demonštrujú.

Akákoľvek pomoc tu bude oboznámená! Vďaka!!

odpovede:

1 pre odpoveď č. 1

Vyberte doplnok Menu, ktorý nebude fungovať správne v skrytých prvkoch, preto by sa mal takto nazývať.

if(obj.isVisible()) {
$("#outterContainer").show();
$("#broken2").selectmenu();
}

EDIT: Stáva sa to kvôli nesprávnym rozmerom skrytého prvku. To sa dá opraviť zadaním rozmeru prvku výberu.

$("#broken2").selectmenu({width:"200px"});

pozri to: http://jsfiddle.net/diode/sDchM/17/