diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 4612e63ec1213058a248e6ce3f81977de4b12caa..1e75ddef1e56234b8fdb1960612baa3ff04e4f52 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -7,6 +7,10 @@ ## [Unreleased] +### Added + +- 新增搜索表单全局参数enableEnterSearch和编辑器参数enableentersearch,用于控制是否启用回车搜索,默认为true + ## [0.7.41-alpha.130] - 2026-08-18 ### Added diff --git a/packages/runtime/src/config/global-config.ts b/packages/runtime/src/config/global-config.ts index a93c5ab6304b77b23a0abf23fb063e11cc678c40..1cf2515ebe25e4551dd7fe7c71f217be4cdf6ffa 100644 --- a/packages/runtime/src/config/global-config.ts +++ b/packages/runtime/src/config/global-config.ts @@ -96,6 +96,7 @@ export class GlobalConfig implements IGlobalConfig { // 全局搜索表单配置 searchform: IGlobalSearchFormConfig = { enableStoredFilters: true, + enableEnterSearch: true, convertParamMode: 'default', resetSearchMode: 'default', }; diff --git a/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts b/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts index 244c738bdc08b759dc5f3d6fb9fb99f622b620cf..63b610b45fbf8ba9dfdc13d3fc8915b4fca7065f 100644 --- a/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts +++ b/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts @@ -79,6 +79,19 @@ export class SearchFormController return ibiz.config.searchform.resetSearchMode; } + /** + * @description 启用回车搜索 + * @readonly + * @type {boolean} + * @memberof SearchFormController + */ + get enableEnterSearch(): boolean { + if (this.controlParams.enableentersearch) { + return this.controlParams.enableentersearch === 'true'; + } + return ibiz.config.searchform.enableEnterSearch; + } + protected initState(): void { super.initState(); this.state.storedFilters = []; @@ -279,7 +292,7 @@ export class SearchFormController async onKeyUp(event: KeyboardEvent): Promise { const e = event || window.event; // 回车触发搜索 - if (e && e.code === 'Enter') { + if (this.enableEnterSearch && e && e.code === 'Enter') { await this.onSearchButtonClick(); } } diff --git a/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts b/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts index 182acd9fbf5ae6d10db253c0e46e1990881bf9a6..eb3e92cf37be555e2f6a7b4d9cc7dcf0224baab9 100644 --- a/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts +++ b/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts @@ -32,4 +32,13 @@ export interface IApiGlobalSearchFormConfig { * @memberof IApiGlobalFormConfig */ resetSearchMode: 'default' | 'clearonly'; + + /** + * @description 启用回车搜索 + * @type {boolean} + * @default true + * @platform web + * @memberof IApiGlobalSearchFormConfig + */ + enableEnterSearch: boolean; }