From b80522e486cf68c9743ff5f4a5cbdaf6628ce2f1 Mon Sep 17 00:00:00 2001 From: Takagi <1103069291@qq.com> Date: Thu, 5 Sep 2024 15:29:47 +0800 Subject: [PATCH 001/185] docs: add documentation for formkit select allowCreate property (#6590) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind documentation /area docs #### What this PR does / why we need it: 补充 formkit select 组件中关于 allowCreate 属性的文档 #### Which issue(s) this PR fixes: Fixes halo-dev/docs#408 #### Does this PR introduce a user-facing change? ```release-note None ``` --- ui/docs/custom-formkit-input/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/docs/custom-formkit-input/README.md b/ui/docs/custom-formkit-input/README.md index 15b40e508e..3fb5c4b3ae 100644 --- a/ui/docs/custom-formkit-input/README.md +++ b/ui/docs/custom-formkit-input/README.md @@ -65,7 +65,7 @@ 4. `remote`:标识当前是否由用户自定义的远程数据源。 5. `remoteOption`:当 `remote` 为 `true` 时,此配置项必须存在,用于为 Select 组件提供处理搜索及查询键值对的方法。 6. `remoteOptimize`:是否开启远程数据源优化,默认为 `true`。开启后,将会对远程数据源进行优化,减少请求次数。仅在动态数据源下有效。 - 7. `allowCreate`:是否允许创建新选项,默认为 `false`。仅在静态数据源下有效。 + 7. `allowCreate`:是否允许创建新选项,默认为 `false`。仅在静态数据源下有效,需要同时开启 `searchable`。 8. `clearable`:是否允许清空选项,默认为 `false`。 9. `multiple`:是否多选,默认为 `false`。 10. `maxCount`:多选时最大可选数量,默认为 `Infinity`。仅在多选时有效。 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 002/185] 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 3fb5c4b3ae..5be4f70e1a 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 9744df0a0a..d50606ca22 100644 --- a/ui/src/formkit/inputs/select/SelectMain.vue +++ b/ui/src/formkit/inputs/select/SelectMain.vue @@ -1,5 +1,10 @@