From 51609abc57da2f4cced04ca6d83dab1e585ed19f Mon Sep 17 00:00:00 2001 From: Takagi <1103069291@qq.com> Date: Fri, 6 Sep 2024 17:23:52 +0800 Subject: [PATCH] pref: add parameter to formkit select component for remote search by specific field (#6591) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind improvment /area ui /milestone 2.20.x #### What this PR does / why we need it: 为 Formkit Select 组件增加 `fieldSelectorKey` 字段,用于在使用 `fieldSelector` 字段远程查询时,指定查询所使用的 Key。 例如指定 `fieldSelectorKey` 为 `metadata.name` 则接口调用时的参数为 `fieldSelector: metadata.name=(admin)`。 #### How to test it? 测试在远程搜索时,`fieldSelector` 的查询 key 是否为设置的内容。 #### Which issue(s) this PR fixes: Fixes #6589 #### Does this PR introduce a user-facing change? ```release-note 为 Formkit Select 组件远程查询增加指定 Key 的字段。 ``` --- ui/docs/custom-formkit-input/README.md | 3 ++- ui/src/formkit/inputs/select/SelectMain.vue | 22 ++++++++++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/ui/docs/custom-formkit-input/README.md b/ui/docs/custom-formkit-input/README.md index 3fb5c4b3a..5be4f70e1 100644 --- a/ui/docs/custom-formkit-input/README.md +++ b/ui/docs/custom-formkit-input/README.md @@ -231,10 +231,11 @@ const handleSelectPostAuthorRemote = { itemsField: items labelField: post.spec.title valueField: post.metadata.name + fieldSelectorKey: metadata.name ``` > [!NOTE] -> 当远程数据具有分页时,可能会出现默认选项不在第一页的情况,此时 Select 组件将会发送另一个查询请求,以获取默认选项的数据。此接口会携带如下参数 `fieldSelector: ${requestOption.valueField}=(value1,value2,value3)`。 +> 当远程数据具有分页时,可能会出现默认选项不在第一页的情况,此时 Select 组件将会发送另一个查询请求,以获取默认选项的数据。此接口会携带如下参数 `fieldSelector: ${requestOption.fieldSelectorKey}=(value1,value2,value3)`。 > 其中,value1, value2, value3 为默认选项的值。返回值与查询一致,通过 `requestOption` 解析。 diff --git a/ui/src/formkit/inputs/select/SelectMain.vue b/ui/src/formkit/inputs/select/SelectMain.vue index 9744df0a0..d50606ca2 100644 --- a/ui/src/formkit/inputs/select/SelectMain.vue +++ b/ui/src/formkit/inputs/select/SelectMain.vue @@ -1,5 +1,10 @@