Kendo Grid — ленивая загрузка во всплывающем окне

Я использую Kendo UI ASP.NET MVC Grid (Razor) в режиме Ajax с всплывающим редактором.

В качестве примера скажем: У клиентов есть заказы

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

Кажется, это должно быть просто. Просмотрел все форумы/вопросы. Я не смог найти такой пример. Может кто-то помочь мне с этим?

Огромное спасибо!

j


person user2705252    schedule 21.08.2013    source источник


Ответы (1)


Заказы уже загружены при загрузке исходной сетки (есть ли они в модели)?

Если нет, один из способов сделать это — определить сетку в вашем всплывающем редакторе и установить .Autobind(false) и установить для его действия Read значение Controller/action.

При редактировании записи вы можете запустить .refresh() для источника данных сетки заказов.

Мне понадобится дополнительная информация о структуре шаблона и сетки.

person frG    schedule 22.08.2013
comment
Заказы еще не загружены. Основная сетка клиентов содержит имя и адрес клиентов. Во всплывающем окне «Редактировать» я должен показать имя клиента, разрешить редактирование адреса клиента, несколько адресов электронной почты клиента в множественном выборе. Я также должен отображать заказы клиентов в сетке и позволять пользователю связывать заказ с несколькими адресами электронной почты для целей уведомления. - person user2705252; 22.08.2013
comment
Заказы еще не загружены. Основная сетка клиентов содержит имя и адрес клиентов. Во всплывающем окне «Редактировать» я должен показать имя клиента и разрешить редактирование адреса клиента. Всплывающее окно редактирования также показывает несколько адресов электронной почты клиента в множественном выборе. Я также должен отображать заказы клиентов в сетке и позволять пользователю связывать заказ с несколькими адресами электронной почты для целей уведомления. - person user2705252; 22.08.2013