--- order: 13 title: zh-CN: 高级搜索 en-US: Advanced search --- ## zh-CN 三列栅格式的表单排列方式,常用于数据表格的高级搜索。 有部分定制的样式代码,由于输入标签长度不确定,需要根据具体情况自行调整。 > 🛎️ 想要 3 分钟实现? 试试 ProForm 的[查询表单](https://procomponents.ant.design/components/form#%E6%9F%A5%E8%AF%A2%E7%AD%9B%E9%80%89)! ## en-US Three columns layout is often used for advanced searching of data table. Because the width of label is not fixed, you may need to adjust it by customizing its style. ```tsx import { DownOutlined, UpOutlined } from '@ant-design/icons'; import { Button, Col, Form, Input, Row, Select } from 'antd'; import React, { useState } from 'react'; const { Option } = Select; const AdvancedSearchForm = () => { const [expand, setExpand] = useState(false); const [form] = Form.useForm(); const getFields = () => { const count = expand ? 10 : 6; const children = []; for (let i = 0; i < count; i++) { children.push( {i % 3 !== 1 ? ( ) : ( )} , ); } return children; }; const onFinish = (values: any) => { console.log('Received values of form: ', values); }; return (
{getFields()} { setExpand(!expand); }} > {expand ? : } Collapse
); }; const App: React.FC = () => (
Search Result List
); export default App; ``` ```css [data-theme='compact'] .ant-advanced-search-form, .ant-advanced-search-form { padding: 24px !important; background: #fbfbfb; border: 1px solid #d9d9d9; border-radius: 2px; } [data-theme='compact'] .ant-advanced-search-form .ant-form-item, .ant-advanced-search-form .ant-form-item { display: flex; } [data-theme='compact'] .ant-advanced-search-form .ant-form-item-control-wrapper, .ant-advanced-search-form .ant-form-item-control-wrapper { flex: 1; } ```