Удалять строки jqGrid только на стороне клиента и отправлять удаленные строки в ASP.NET MVC в форме POST - PullRequest
1 голос
/ 11 мая 2010

Вопрос, вероятно, сбивает с толку, и я прошу прощения. Я не был уверен, как лучше это произнести.

Я использую jqGrid в диалоге jQueryUI, который находится внутри формы. Пользователь будет использовать эту форму для создания и редактирования событий.

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

То, что я хотел бы сделать, - это создать массив, содержащий идентификаторы того, какие местоположения они удаляют с помощью кнопки удаления по умолчанию навигатора удаления. Когда я подтверждаю удаление строк, он хочет получить editurl, но я не хочу удалять их прямо сейчас.

Есть ли хороший способ отследить их удаленные записи и затем удалить их после сохранения события? Мне интересно, должен ли я создать коллекцию / файл на стороне сервера и прочитать его после сохранения самого события; Я понятия не имею, что лучше для этого подходит.

Заранее спасибо:)

1 Ответ

1 голос
/ 11 мая 2010

Вот несколько рекомендаций высокого уровня о том, как этого добиться:

Вместо того, чтобы использовать кнопку удаления навигатора, вы можете создать свою собственную кнопку - назовите ее «Удалить» и задайте ей пользовательский обработчик событий. Затем, когда строка удаляется, добавьте ее идентификатор в массив удаленных строк и обновите скрытое поле в форме, которая содержит все удаленные строки. Когда форма отправляется обратно на сервер, это поле можно использовать для фактического удаления.

Чтобы сохранить идентификаторы в скрытом поле, вы можете использовать метод stringify из json2.js , чтобы записать его в формате JSON. Затем вам нужно будет декодировать массив JSON, используя ASP.NET MVC для извлечения идентификаторов.

Помогает ли это вообще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...