Меня попросили оценить компоненты ShieldUI для использования в веб-приложении ASP.NET Core, использующем страницы Razor.Документация по компонентам, которые меня больше всего интересуют, а именно Меню, Календарь и Сетка, лишена каких-либо подробных объяснений и конкретных примеров свойств компонентов.Например, единственная страница документации для Grid в ASP.NET Core содержит следующий фрагмент кода:
// ASP.NET Core Grid demo
@(Html.ShieldGrid()
.Name("grid")
.DataSource(ds => ds.Data(@gridData))
.SortingConfiguration(sb => sb.Multiple(true))
.PagingConfiguration(pb => pb.PageSize(12).PageLinksCount(10))
.SelectionConfiguration(sb => sb
.Type(Shield.Mvc.UI.Grid.SelectionTypeOptions.Row)
.Multiple(true)
.Toggle(false))
.Columns(cb => cb.Field("id").Width(70).Title("ID"))
.Columns(cb => cb.Field("name").Title("Person Name"))
.Columns(cb => cb.Field("company").Title("Company Name"))
.Columns(cb => cb.Field("email").Title("Email Address").Width(270))
)
Нигде не найдено никакого объяснения свойств ShieldGrid, таких как DataSource, привязка данныхконфигурации или даже как использовать механизмы редактирования строк и ячеек.
Я рассмотрел каждый из компонентов, перечисленных на странице https://www.shieldui.com/documentation, и ни один из документов ASP.NET Core не отображаетсявсе остальное, что похожий, краткий фрагмент кода без каких-либо дополнительных объяснений.Мне также мешает тот факт, что я использую библиотеку компонентов в качестве пользователя Trial и поэтому не имею права даже напрямую обращаться за помощью к ShieldUI.
Я надеюсь, что некоторые разработчики читают этопост, который имеет некоторый опыт использования компонентов ShieldUI в ASP.NET Core и может привести некоторые конкретные примеры того, как использовать различные элементы управления, особенно как использовать элементы управления на странице представления Razor.