如何使用angular2

时间:2018-09-06 05:10:04

标签: angular typescript primeng primeng-datatable

我在应用程序中使用了延迟加载,并且我也想使用项目的排序。 如果我不使用延迟加载,则可以正常工作,但是我希望应用程序在延迟加载和排序中均能正常工作。谁能帮我解决这个问题。

演示:

https://stackblitz.com/edit/angular-ya2md7?file=src%2Fapp%2Fapp.component.html

2 个答案:

答案 0 :(得分:2)

您不能对不存在的元素进行排序。要么加载所有内容,然后进行排序然后显示,或者让您的后端提供经过排序和分页的数据以进行延迟加载。

这就是它通常的工作方式(字母选项)

答案 1 :(得分:0)

由网格触发的 LazyLoadEvent (启用分页功能时)保留所请求列的属性,以作为排序依据。只要将 pSortableColumn 属性添加到 th 标签。

我认为Direction属性也存在,值为-1或+1。因此,您可以将这些值作为LazyLoadEvent处理程序的一部分,并将其传递给后端(您只需将事件中获得的内容解释为后端所需的内容)。我必须将-1转换为降序的“ DESC”。