【发布时间】:2021-03-23 04:09:04
【问题描述】:
HTML select 元素使用attribute size 来确定在滚动选择元素中一次应显示多少行。
下面的代码使用size="4"一次显示4个选项。
我想知道如何在 React 应用程序中使用 Ant Design Select component 获得相同的功能。
我尝试设置属性size 和multiple,但都不起作用。我对 JavaScript 解决方案持开放态度。有什么想法吗?
工作代码:
<select size="4">
<option id="apple" selected>Apple</option>
<option id="orange">Orange</option>
<option id="pineapple">Pineapple</option>
<option id="banana">Banana</option>
</select>
antd的示例代码:
const { Select } = antd;
const { Option } = Select;
ReactDOM.render(
<Select
showSearch
style={{ width: 200 }}
placeholder="Search to Select"
optionFilterProp="children"
filterOption={(input, option) =>
option.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
}
filterSort={(optionA, optionB) =>
optionA.children.toLowerCase().localeCompare(optionB.children.toLowerCase())
}
>
<Option value="1">Not Identified</Option>
<Option value="2">Closed</Option>
<Option value="3">Communicated</Option>
<Option value="4">Identified</Option>
<Option value="5">Resolved</Option>
<Option value="6">Cancelled</Option>
</Select>,
mountNode,
);
【问题讨论】:
-
有人有什么建议吗?
-
查看documentation,来自Ant 的选择不支持预先在列表中显示多个项目。他们的
select的size属性是大、中或小。 -
您知道使用 react 的任何方法吗?
-
没有意义。如果您查看为 Ant select 生成的代码,它使用 div 和 span。
-
有人有什么建议吗?
标签: javascript html reactjs drop-down-menu antd