diff --git a/packages/pro/search/demo/RemoteSearch.md b/packages/pro/search/demo/RemoteSearch.md index 83d21373e..b0d90408c 100644 --- a/packages/pro/search/demo/RemoteSearch.md +++ b/packages/pro/search/demo/RemoteSearch.md @@ -7,8 +7,8 @@ title: ## zh -`'select'`,`'treeSelect'` 类型搜索项支持服务端搜索。 +`'select'`,`'treeSelect'`,`'cascader'` 类型搜索项支持服务端搜索。 ## en -Server-side searching is supported under field type of `'select'`, `'treeSelect'`. +Server-side searching is supported under field type of `'select'`, `'treeSelect'`, `'cascader'`. diff --git a/packages/pro/search/src/segments/CreateNameSegment.tsx b/packages/pro/search/src/segments/CreateNameSegment.tsx index 7cc1bbf78..663d99a2d 100644 --- a/packages/pro/search/src/segments/CreateNameSegment.tsx +++ b/packages/pro/search/src/segments/CreateNameSegment.tsx @@ -35,21 +35,18 @@ export function createNameSegment( return } - const renderNameLabel = (key: VKey, renderer?: (searchField: SearchField) => VNodeChild) => { - if (!renderer) { - return undefined - } - + const renderNameLabel = (key: VKey, renderer: (searchField: SearchField) => VNodeChild) => { const searchField = searchFields!.find(field => field.key === key)! return renderer(searchField) } const _customNameLabel = customNameLabel ?? 'nameLabel' + const customNameLabelRender = isString(_customNameLabel) ? slots[_customNameLabel] : _customNameLabel const panelSlots = { - optionLabel: isString(_customNameLabel) - ? (option: SelectPanelData) => renderNameLabel(option.key, slots[_customNameLabel]) - : (option: SelectPanelData) => renderNameLabel(option.key, _customNameLabel), + optionLabel: customNameLabelRender + ? (option: SelectPanelData) => renderNameLabel(option.key, customNameLabelRender) + : undefined, } return (