首页 > 解决方案 > 表的计数器返回负值

问题描述

我的数据网格显示了我的服务的数据,但现在 ID 列包含负数

服务

  ListarPaginaPersonas = ( filters: any) => {
    const params = ConvertObjectToGetParams({
      ...filters
    });
    return this.http.get <IServerResponse < any[]>>(
      `${this.url}/getpersonas`,
      { params   }); };

html

<div *ngIf="showme">
        <lib-grid [loading]="state.loading"
                  [definition]="state.gridPersona.definition"
                  controlName="IdPersona2"
                  [formGroup]="form"
                  [source]="state.gridPersona.source.items">
        </lib-grid>
      </div>

ngOnInit

  ngOnInit(): void {
    this.buildForm();    
    this.store.dispatch(new ContainerActions.ListarPaginaPersona(null));
  }

行动

  export class ListarPaginaPersona {
    static readonly type = '[FORM-ACTIVIDAD-SOL-CONTAINER] ListarPaginaPersona';
    constructor(public payload: { nroDocId:any}) { }
  }

状态

listarPaginaPersonasBegin = (
    ctx: StateContext<FormActividadContainerModel>   ) => {
    const state = ctx.getState();
    ctx.patchState({
      gridPersona: {
        ...state.gridPersona, loading: true},});}      listarPaginaPersonasSuccess = (
    ctx: StateContext<FormActividadContainerModel>   ) => (items: any[]) => {
    const state = ctx.getState();
    ctx.patchState({
      gridPersona: {
        ...state.gridPersona,
        loading: false,
        source: {
          ...state.gridPersona.source,items,pageSize: items.length,total: items.length,
        } },});}       listarPaginaPersonasError = (
    ctx: StateContext<FormActividadContainerModel>   ) => (error) => {
    const state = ctx.getState();
    ctx.patchState({
      gridPersona: {...state.gridPersona,loading: false}, });}       @Action(ContainerActions.ListarPaginaPersona)   asyncListarPaginaPersonas(
    ctx: StateContext<FormActividadContainerModel>,
    { payload }: ContainerActions.ListarPaginaPersona   ) {
    this.listarPaginaPersonasBegin(ctx);    
    return this.personaService.ListarPaginaPersonas(payload).pipe(
      tap(response => {
         this.listarPaginaPersonasSuccess(ctx)(response.data || [] );}),
      catchError(err => {
        this.listarPaginaPersonasError(ctx)(err);
        return throwError(err);}));}

在此处输入图像描述

标签: angularmat-tablengxs

解决方案


推荐阅读