From 5c971c125146b521e9404362d66da8499f761364 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 8 Dec 2023 22:12:56 +0800 Subject: [PATCH] :art: Database table view supports paged loading https://github.com/siyuan-note/siyuan/issues/9424 --- kernel/model/attribute_view.go | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 58e7dabfe..8f8928531 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -624,15 +624,21 @@ func renderAttributeViewTable(attrView *av.AttributeView, view *av.View, page, p // 分页 ret.RowCount = len(ret.Rows) - ret.PageSize = view.Table.PageSize - if 0 < pageSize { - start := (page - 1) * pageSize - end := start + pageSize - if len(ret.Rows) < end { - end = len(ret.Rows) - } - ret.Rows = ret.Rows[start:end] + if 1 > view.Table.PageSize { + view.Table.PageSize = 50 } + ret.PageSize = view.Table.PageSize + if 1 > pageSize { + pageSize = ret.PageSize + } + + start := (page - 1) * pageSize + end := start + pageSize + if len(ret.Rows) < end { + end = len(ret.Rows) + } + ret.Rows = ret.Rows[start:end] + return }