首页 文章

使用primeng和angular 5时,无法对'dd/mmm/yyyy'中的turbo table列进行排序

提问于
浏览
0

我有一个要求,我想根据列的 Headers 对表进行排序 .

我为此目的使用了PrimeNG可涡轮分类,但是当我尝试按照'dd-mmm-yyyy'(2016年11月12日)格式对包含日期的列进行排序时,它不会在它只需要dd并对其进行排序 .

我正在使用角5

Link from i took the code

有人可以帮忙吗?

1 回答

  • 1

    @Ayushi,在你的customSort中

    customSort(event: SortEvent) {
            event.data.sort((data1, data2) => {
    
                let value1Data = data1[event.field];
                let value2Data = data2[event.field];
    
                let value1=this.transform(value1Data); //<--this
                let value2=this.transform(value2Data); //<--this
                ....
           }
    }
    //make a const array of meses
    const meses:string[]=["Ene","Feb","Mar","Abr","May","Jun",
               "Jul","Ago","Sep","Oct","Nov","Dic"];
    //function transform
    transform(value:string)
    {
         let step:string[]=value.split('-'); //separate the date in [dd,mmm,yyyy]
         //month will be 01,02,03..12
         let month=meses.indexOf(step[1])<9?'0'+(meses.indexOf(step[1])+1):''+(meses.indexOf(step[1])+1)
         return step[2]+'-'+month+'-'+step[0]
     }
    

相关问题