【发布时间】:2018-02-27 03:18:15
【问题描述】:
我正在尝试使用选项 multiple=true 让 DropDownMenu 工作
所以目前我的组件看起来像下面的代码。这很好用。
但现在我想启用多选
这是我在杂草中的一种。我喜欢一个简单的例子。
一些问题。
- 在创建 MenuItems 时,我假设这不会改变?
- MenuItem 禁用条目怎么办
- 是一个数组的值。这是一个包含所有可能值的数组?
文档中提到了多个属性:
如果为真,值必须是一个数组,菜单将支持多个 选择。
var options = this.props.optionsarray.map((o, i) => {
return <MenuItem value={ o[this.props.optionsvaluename] } key={i} primaryText={ o[this.props.optionstextname] } />
})
return (
<div className="t-input-container" >
<div className="t-custom-input-container">
<DropDownMenu
style={ !this.props.dropDownMenu ? {border: '1px solid #efefef'} : this.props.dropDownMenu }
selectedMenuItemStyle={ !this.props.selectedMenuItemStyle ? {color: '#c31da3'} : this.props.selectedMenuItemStyle }
value={this.props.value}
multiple={this.props.multiple}
onChange={this.props.onChange}
underlineStyle={{left: -10}}
labelStyle={ !this.props.labelStyle ? {color: this.props.labelColor, fontWeight: 200} : this.props.labelStyle }
menuItemStyle={ !this.props.menuItemStyle ? {fontWeight: 100} : this.props.menuItemStyle }
autoWidth={true} >
<MenuItem disabled value={''} key={''} primaryText={this.props.defaultText} />
{options}
</DropDownMenu>
</div>
</div>
)
【问题讨论】:
-
那么你不是将多个作为 true 传递给组件吗?
-
在这个例子中我不是,但我试图让它与设置为 true 的属性一起工作,并且不确定我需要进行的所有更改
-
如果您只想选择一个值,那么
value={[this.props.value]}除非值当然已经是一个数组。
标签: reactjs material-ui