From faab4c4a492cda97468bf1ade71b2c9bdc583262 Mon Sep 17 00:00:00 2001 From: sunhao Date: Wed, 18 Oct 2023 17:01:42 +0800 Subject: [PATCH] * zin: support to set footToolbar with items array. --- lib/zin/wg/dtable/v1.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/zin/wg/dtable/v1.php b/lib/zin/wg/dtable/v1.php index d491d76ce8..6c046bf019 100644 --- a/lib/zin/wg/dtable/v1.php +++ b/lib/zin/wg/dtable/v1.php @@ -133,6 +133,25 @@ class dtable extends wg list($orderByName, $orderByType) = explode('_', $orderBy); $this->setProp('orderBy', array($orderByName => $orderByType)); } + + /* Support to set footToolbar with items array. */ + $footToolbar = $this->prop('footToolbar'); + if(!empty($footToolbar)) + { + if(!is_array($footToolbar)) $footToolbar = array('items' => array($footToolbar)); + if(array_is_list($footToolbar)) $footToolbar = array('items' => $footToolbar); + $footToolbarItems = array(); + if(isset($footToolbar['items'])) + { + foreach($footToolbar['items'] as $item) + { + if($item instanceof item) $item = $item->props->toJSON(); + $footToolbarItems[] = $item; + } + $footToolbar['items'] = $footToolbarItems; + } + $this->setProp('footToolbar', $footToolbar); + } } public static function getPageCSS(): string|false