Есть ли простой способ заставить инструментарий dojo / dijit работать с нокаутируемыми наблюдаемыми? - PullRequest
3 голосов
/ 14 декабря 2011

Если у меня есть заявленный выбор

<select id="sel1" dojoType="dijit.form.Select" >...

И я добавляю привязку данных для нокаута

<select id="sel1" dojoType="dijit.form.Select" data-bind=".....">...

Если выбитый массив / связывание инициализируется до dojo.ready, в поле выбора заполняются правильные значения, однако, поскольку dojo перезаписывает шаблоны, мы теряем наши наблюдаемые.

Я бы предпочел не мигрировать в наблюдаемые додзё, но, похоже, в этом случае мне придется.

Я продолжаю расследование, но похоже, что нам нужно будет сделать этот шаг.

Ответы [ 2 ]

1 голос
/ 13 августа 2012

Я не большой поклонник подхода нокаут-додзё-коннектор. Я думаю, что более чистым подходом было бы сохранить привязки KO в разметке и применить привязку attr для вашего типа dojo. Примерно так должно работать: <select id="sel1" data-bind="attr: {'dojoType': dojoTypeInViewModel}">...

1 голос
/ 14 декабря 2011

Редактировать: Это не ответ, хотя это отправная точка.


Похоже, что есть нокаутирующий разъем додзё.

https://github.com/imankulov/knockout-dojo-connector/blob/master/sample.html


Но нет образцов для наблюдаемых массивов и связывания с селектами.

...