带有 DataPager 的 dothtml 表:
<bp:GridView DataSource="{value: UserRoleGroupListDTOs}" class="table table-bordered table-hover dataTable">
<Columns>
<%--<dot:GridViewTextColumn ValueBinding="{value: Name}" HeaderText="Název" Events.Click="{command: GoToDetail() }"/>--%>
<bp:GridViewTemplateColumn HeaderText="{resource: eCENTRE.Common.Resources.Admin.Common.Name}">
<dot:RouteLink Text="{value: Name}" RouteName="UserRoleGroupDetail" Param-Id="{value: Id}" />
</bp:GridViewTemplateColumn>
<bp:GridViewCheckBoxColumn ValueBinding="{value: IsBlocked}" HeaderText="{resource: eCENTRE.Common.Resources.Admin.Common.Forbidden}" IsEditable="true"/>
<bp:GridViewTemplateColumn HeaderText="{resource: eCENTRE.Common.Resources.Admin.Common.Delete}" CssClass="align center">
<%--<i class="glyphicon glyphicon-remove remove-from-list" style="color:red;">
</i>--%>
<dot:Button class="btn btn-default" Click="{command: _parent.DeleteUserRoleGroup(Id)}" Text="{resource: eCENTRE.Common.Resources.Admin.Common.Delete}"/>
</bp:GridViewTemplateColumn>
</Columns>
</bp:GridView>
<bp:DataPager DataSet="{value: UserRoleGroupListDTOs}"/>
函数 Prerender 中的 ViewModel 和 init:
public GridViewDataSet<UserRoleGroupListDTO> UserRoleGroupListDTOs { get; set; }
private readonly IUserRoleGroupFacade userRoleGroupDetailFacade;
private readonly UserRoleGroupCrudFacade crudFacade;
public UserRoleGroupListViewModel(IUserRoleGroupFacade userRoleGroupDetailFacade, UserRoleGroupCrudFacade crudFacade)
{
this.userRoleGroupDetailFacade = userRoleGroupDetailFacade;
this.crudFacade = crudFacade;
}
public override Task Init()
{
return base.Init();
}
public override Task PreRender()
{
UserRoleGroupListDTOs = new GridViewDataSet<UserRoleGroupListDTO>();
UserRoleGroupListDTOs.PagingOptions.PageSize = 10;
UserRoleGroupListDTOs.SortingOptions.SortDescending = true;
UserRoleGroupListDTOs.SortingOptions.SortExpression = nameof(UserRoleGroupListDTO.Name);
UserRoleGroupListDTOs.OnLoadingData = options => Task.Run(() => userRoleGroupDetailFacade.GetUserRoleGroupGridViewDataSetLoadedData(options)).Result;
return base.PreRender();
}
寻呼机确实显示,但单击任何按钮后,什么都没有发生。
如果我在 Init 方法中添加初始化,寻呼机工作,但 viewModel 有另一个错误。