2013-03-05 5 views
0

Я пытаюсь выполнить это и хотел бы знать, правильно ли это.Редактирование viewmodel children в диалоговом окне JQuery

У меня есть ViewModel как этот

Foo() 
    FooChildren() 
    SelectedFooChild() 

У меня есть DIV, где нокаут-для каждого (на FooChildren) выводит шаблон. Каждый элемент этого шаблона имеет вид javascript childmodelodel FooChildren(). В каждом шаблоне пользователь может щелкнуть по кнопке в строке, и это должно установить наблюдаемый $ parent.SelectedFooChild, который привязан к полям в диалоговом окне JQuery.

Как наилучшим образом привязать выбранные данные, измененные в диалоговом окне jqueryUI, к родительским данным, на которые оно получено?

У меня есть что-то вроде этого

<div class="row" data-bind="foreach: FooThings"> 
    <button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/> 
</div> 

Интересно, если я мог бы пропустить весь выбранный пункт вещь и связать данные диалоги непосредственно к SelectedFooChild? Я думаю, что если бы это было сделано таким образом, это было бы больше проблем, чем его ценность, потому что я не вижу способа установить привязку к диалогу, который привязан к щелкнутой строке в строке foreach. Я привык делать подобные вещи в Flex, хотя.

Я надеюсь, что это понятно :)

ответ

1

Вы пробовали:

<button data-bind="click: parent.SelectedFooChild" /> 

Вы устанавливаете элемент данных щелкнул быть выбран ребенок, и связать, что ваш диалог. Я думаю, что это лучший способ сделать это.

+0

Я могу не просто сделать это:

+0

Довольно уверен, что выполнит команду по привязке, а не по клику. Вы назначили результат команда на событие click.Если вы хотите сделать это за один раз, используйте parent.SelectedFooChild. Я обновлю ответ. –

+0

спасибо :) Paul! – FutuToad

Смежные вопросы