Sal*_*ish 4 reactjs material-ui
我多次尝试文档中给出的示例。但对我来说效果不佳。任何人都可以帮助我.... 这是代码
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>
);
}
}
Run Code Online (Sandbox Code Playgroud)
http://www.material-ui.com/#/components/select-field
select 属性有效,但它不会选择多个选项。当我检查 states.value 时它只包含一个值而不是一组值
这个例子对我也不起作用。要添加多选功能,您必须手动将新值添加到状态,因此示例中的 handleChange 函数将如下所示:
handleChange(event, index, values) {
this.setState({
values: [...this.state.values , values]
});
}
Run Code Online (Sandbox Code Playgroud)
编辑:我将我的 material-ui 版本更新为最新的稳定版本,他们的示例就像一个魅力
| 归档时间: |
|
| 查看次数: |
30827 次 |
| 最近记录: |