From 09fa4b7c756f8a1720c43d71d4bfa6f1a56fa7a0 Mon Sep 17 00:00:00 2001 From: augushong Date: Mon, 14 Sep 2026 16:45:35 +0000 Subject: [PATCH] =?UTF-8?q?feat(admin-table):=20=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=8F=8C=E5=BD=A2=E6=80=81=E6=B3=A8=E5=85=A5=E5=8F=8C=E7=AB=AF?= =?UTF-8?q?=E7=94=9F=E6=95=88=EF=BC=8CPC=20=E7=AB=AF=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=8F=AF=E5=88=87=E5=8D=A1=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/plugs/ulthon-admin/admin-table.js | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/public/static/plugs/ulthon-admin/admin-table.js b/public/static/plugs/ulthon-admin/admin-table.js index efac88c..38c2e21 100644 --- a/public/static/plugs/ulthon-admin/admin-table.js +++ b/public/static/plugs/ulthon-admin/admin-table.js @@ -737,18 +737,16 @@ // (条目数>1)依赖它,受控分支直接复用。非受控(逃生口)表不 // normalize。 var layoutEntries = []; - var mobileLayoutInjected = false; + var autoInjected = false; // 受控是默认数据流,仅显式 controlled:false 的逃生口页跳过 if (options.controlled !== false) { - // 手机端未配置 layoutList 时自动启用内置 card(计划 - // table-multiform-rendering Success criteria 2):内置 card - // 无需页面模板(数据全来自渲染上下文),自动注入可行。 - // 显式配置优先不注入(含 usercard 示例页等存量配置);桌面端 - // 不注入,未配置页桌面恒 table 零变化。注入后条目数>1,手机 - // 端工具栏自动出现"视图"按钮,可切回 table。 - if ((!options.layoutList || !options.layoutList.length) && ua.checkMobile()) { + // 未配置 layoutList 的受控页双端自动启用内置 card:内置 + // card 无需页面模板(数据全来自渲染上下文),自动注入可行。 + // 注入后条目数>1,双端工具栏自动出现"视图"按钮。显式配置 + // layoutList 的页面仍优先不注入(含 usercard 示例页等存量配置)。 + if (!options.layoutList || !options.layoutList.length) { options.layoutList = ['table', 'card']; - mobileLayoutInjected = true; + autoInjected = true; } layoutEntries = normalizeLayoutList(options.layoutList); if (layoutEntries.length > 1) { @@ -765,11 +763,11 @@ if (options.defaultToolbar === undefined) { options.defaultToolbar = defaultToolbar; - } else if (mobileLayoutInjected) { - // 手机自动注入 card 且页面显式配置了 defaultToolbar 时,上方 + } else if (autoInjected) { + // 自动注入 card 且页面显式配置了 defaultToolbar 时,上方 // push 视图按钮的 defaultToolbar 数组被整体丢弃,"默认 card // 且可切回 table"会落空,这里对最终配置去重追加(仅注入场景 - // 触发;桌面与显式 layoutList 页均不受影响) + // 触发;显式 layoutList 页均不受影响) var hasLayoutBtn = false; $.each(options.defaultToolbar, function (i, btn) { if (btn && typeof btn === 'object' && btn.layEvent === 'TABLE_LAYOUT') {