【发布时间】:2017-11-15 23:19:41
【问题描述】:
我多次尝试文档中给出的示例。但这对我来说效果不佳。 谁能帮我.... 这是代码
import React, {Component} from 'react';
import SelectField from 'material-ui/SelectField';
import MenuItem from 'material-ui/MenuItem';
const names = [
'Oliver Hansen',
'Van Henry',
'April Tucker',
'Ralph Hubbard',
'Omar Alexander',
'Carlos Abbott',
'Miriam Wagner',
'Bradley Wilkerson',
'Virginia Andrews',
'Kelly Snyder',
];
/**
* `SelectField` can handle multiple selections. It is enabled with the `multiple` property.
*/
export default class SelectFieldExampleMultiSelect extends Component {
state = {
values: [],
};
handleChange = (event, index, values) => this.setState({values});
menuItems(values) {
return names.map((name) => (
<MenuItem
key={name}
insetChildren={true}
checked={values && values.indexOf(name) > -1}
value={name}
primaryText={name}
/>
));
}
render() {
const {values} = this.state;
return (
<SelectField
multiple={true}
hintText="Select a name"
value={values}
onChange={this.handleChange}
>
{this.menuItems(values)}
</SelectField>
);
}
}
http://www.material-ui.com/#/components/select-field
select 属性有效,但它不选择多个选项。当我检查 states.value 时,它只包含一个值而不是值数组
【问题讨论】:
-
您可以使用另一个数组并将您的值推入其中。
-
是的,但是如果它支持多选,它应该提供一个数组不是吗...所以我去了另一个插件,它对我有用,谢谢你的想法. [npmjs.com/package/react-select-2][1]:npmjs.com/package/react-select-2
-
是的,你可以使用 react multiselect .. 这是更好的选择
-
yha 它对我来说很好,,,,thanx mate....我建议其他人选择多选...
标签: reactjs material-ui