Руководство по Catharsis - часть 3: быстрая разработка приложений - Список
ОГЛАВЛЕНИЕ
Список
В этом разделе в OnList будет добавлен метод в ClientController, чтобы показать пол и страну включенных в список объектов клиентов. Здесь приведен код, контролирующий то, что появляется в списке:
protected override void OnListToDisplay()
{
Model.ListModel.ItemsToDisplay = Facade.GetBySearch(Model.SearchParam)
.Select(i => new ItemToDisplay()
{
ID = i.ID,
Description = i.ToDisplay(),
Items = new List<IHeaderDescription>
{
new HeaderDescription { HeaderName = "Code", Value = i.Code},
new HeaderDescription { HeaderName = "Name" , Value = i.Name },
new HeaderDescription { HeaderName = "BankCode" , Value = i.BankCode },
new HeaderDescription { HeaderName = Str.Common.ID ,
Value = i.ID.ToDisplay(), Align = Align.right },
}
} as IItemToDisplay);
}
Будет добавлена еще одна строка для отображения кода страны
new HeaderDescription { HeaderName = Str.Controllers.Country, Value = i.Country.Code, SortByObject=Str.Controllers.Country, SortByProperty=Str.Common.Code},
Атрибуты для сортировки по заголовкам столбцов также указаны в этой строке. Вы можете выбрать отображение кода страны, например ‘IR’, или отображение страны, например ‘IR (Ирландия)’. Второе свойство объектного типа – пол – добавляется аналогичным образом.
Важно отметить, что при работе с каркасом приложений Catharsis часто придется заново компоновать все приложение, чтобы увидеть изменения в веб-браузере, когда приложение выполняется в режиме отладки. Причина этого – разделение задач между уровнями каркаса приложений Catharsis. Когда вы вносите некоторые изменения в код (как, например, в ClientController в этом случае) и нажимаете F5 или щелкаете мышью по кнопке отладки, будут обновлены только те файлы (DLL), которые Visual Studio считает необходимым обновить. Потому что отсутствуют ссылки между контроллером и веб-проектом. Это подробно объясняется позже, но помните, что если вы ожидаете увидеть изменения, заново скомпонуйте все решение перед тестированием ваших изменений.