Как обновить содержимое диалога - PullRequest
1 голос
/ 02 декабря 2010

У меня есть диалог, который содержит частичное представление.Можно ли отменить изменения, которые пользователь вносит в диалог, если пользователь решает отменить диалог и не сохранять?

Если пользователь теперь открывает то же самое диалоговое окно, изменения все еще существуют, даже если пользовательотменил диалог.Я знаю, что можно вызвать контроллер и заменить частичное представление.

Есть ли другой способ?

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

sanke - вы можете хранить содержимое div в элементе .data () при первой загрузке частичного просмотра.Затем, если он отменен (без сохранения), просто верните .data () обратно в div, созданный для диалога.

действия говорят громче, чем слова:

// the partial getting loaded
$("#targetDiv").html(data);
var foo = document.body;
jQuery.data(foo, "myKey", data);

затемв случае отмены вы можете сделать обратное:

// inside the dialog cancel event
var foo = document.body;
var data = jQuery.data(foo, "myKey");
$("#targetDiv").html(data);

попробовать ...

0 голосов
/ 02 декабря 2010

Я не знаю много о aspnet mvc, но насколько я знаю о клиентской стороне и сценариях, пока вы работаете на стороне клиента с вашим диалогом, то, что уже было вставлено, останется там, так как диалог является частьюДом страницы.Чтобы обойти эту проблему, я обычно создаю класс 'dialog', который содержит селекторы для различных полей в dialoq и инициализируется значением по умолчанию либо при вызове метода opendialog, либо при отмене диалога.Плюс в том, что все ваши диалоги сценариев на стороне клиента для вас содержатся в одном аккуратном классе JavaScript.

...