power apps已经使用 datatable中items属性为filtereddata用来筛选数据,如何修改
时间: 2024-04-03 08:35:59 浏览: 14
好的,既然您已经在DataTable控件中使用了filteredData作为数据源,那么我们只需要在上一页和下一页按钮的OnSelect属性中修改filteredData中每行的PageNumber属性即可。
以下是代码示例:
// 初始化变量
Set(currentPage, 1);
Set(totalPages, RoundUp(CountRows(filteredData) / 5, 0));
// 上一页按钮
OnSelect:
Set(currentPage, currentPage - 1);
If(currentPage < 1, Set(currentPage, 1));
ForAll(filteredData, Patch(filteredData, ThisRecord, {PageNumber: Floor(RowNumber(filteredData) / 5) + 1}));
Navigate(ThisScreen)
// 下一页按钮
OnSelect:
Set(currentPage, currentPage + 1);
If(currentPage > totalPages, Set(currentPage, totalPages));
ForAll(filteredData, Patch(filteredData, ThisRecord, {PageNumber: Floor(RowNumber(filteredData) / 5) + 1}));
Navigate(ThisScreen)
// DataTable控件
Items: Filter(filteredData, PageNumber = currentPage)
在这个示例中,我们使用了Patch函数来修改filteredData中每行的PageNumber属性。同时,我们还使用了ThisRecord和RowNumber函数来获取当前行的索引。
希望这次回答能够解决您的问题。