From 8a33a4fed3dc12c82e8d6adfdae88dc5a4416ff1 Mon Sep 17 00:00:00 2001 From: wolfcode Date: Tue, 20 May 2025 10:22:50 +0800 Subject: [PATCH] fix(easy-admin): improve select component rendering and initialization - Update select component initialization to properly set selected values - Modify search value comparison to use loose equality for broader compatibility - Enhance xmSelect rendering with pre-selected values --- public/static/plugs/easy-admin/easy-admin.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/public/static/plugs/easy-admin/easy-admin.js b/public/static/plugs/easy-admin/easy-admin.js index cafbf80..a88c35a 100644 --- a/public/static/plugs/easy-admin/easy-admin.js +++ b/public/static/plugs/easy-admin/easy-admin.js @@ -373,7 +373,7 @@ define(["jquery", "tableSelect", "miniTheme", "xmSelect", "lazyload"], function var selectHtml = ''; $.each(d.selectList, function (sI, sV) { var selected = ''; - if (sI === d.searchValue) { + if (sI == d.searchValue) { selected = 'selected=""'; } selectHtml += '/n'; @@ -396,7 +396,7 @@ define(["jquery", "tableSelect", "miniTheme", "xmSelect", "lazyload"], function formHtml += '\t
\n' + '\n' + '
\n' + - '
\n' + + '
\n' + '
\n' + '
'; init.xmSelectList[d.fieldAlias] = d.selectList @@ -874,8 +874,10 @@ define(["jquery", "tableSelect", "miniTheme", "xmSelect", "lazyload"], function listenTableSearch: function (tableId) { if (Object.keys(init.xmSelectList).length > 0) { $.each(init.xmSelectList, function (index, value) { + let xmSearchValue = $('#c-' + index).data('search-value') || []; + if (!Array.isArray(xmSearchValue)) xmSearchValue = (xmSearchValue.toString()).split(',') const keysArray = Object.keys(value).map((key) => { - return {name: value[key], value: key} + return {name: value[key], value: key, selected: xmSearchValue.indexOf(key) !== -1} }) init.xmSelectModel[index] = xmSelect.render({ el: '.xmSelect-' + index, language: 'zn', data: keysArray, name: index,