С момента публикации первой статьи о проекте Xafari MVC прошло три недели. За это время был выполнен ряд работ по следующим направлениям:

  • СTP версия MVCxBatchGridListEditor.
  • Cохранение состояния списковых форм(ListView, TreeView) в Модели Приложения.
  • Исправлен ряд ошибок и недочётов.

MVCxBatchGridListEditor.

В настоящий момент СTP версия редактора поддерживает Inline редактирование на основании Batch Editing. Этот режим редактирования не поддержан в XAF приложениях  ASP.NET Web Forms.Нами реализовано редактирование основных типов данных (bool, int, string и т.д.), перечислений и персистентных объектов.

Еще одно новшество MVCxBatchGridListEditor это возможность дозагрузки данных в клиентский элемент управления. Такая функция не поддерживается для Batch Edit Mode по умолчанию.

Состояние списковых форм в Модели Приложения

Xafari MVC позволяет сохранять состояние ListView и TreeView в Модели Приложения. Платформа ASP.NET MVC не восстанавливает состояние элементов управления на серверной части приложения, что вызвало определенные трудности при реализации.

Проблема решена при помощи события GridViewSettings.ClientLayout, которое позволяет получить объект элемента управления на серверной стороне приложения с уже применённым пользовательским состоянием. Свойства полученного объекта были синхронизированы с соответствующими свойствами Модели Приложения. В результате, состояние списковой формы будет сохраняться при каждом Callback, который инициируется элементом управления MVCxGridView.

Управлять возможностью сохранения можно через свойств модели SaveStateInCookies и SaveListViewStateInCookies.