【发布时间】:2016-04-14 16:00:59
【问题描述】:
除了使用 DatePicker 开箱即用的内置 input 之外,还有什么方法可以触发 DatePickerDialog 以使用外部控件/按钮打开?
我们正在使用material-ui 库。
【问题讨论】:
标签: reactjs material-ui
除了使用 DatePicker 开箱即用的内置 input 之外,还有什么方法可以触发 DatePickerDialog 以使用外部控件/按钮打开?
我们正在使用material-ui 库。
【问题讨论】:
标签: reactjs material-ui
由于对话框open 状态由material-ui 组件在内部处理,唯一的方法是在DatePicker 中使用ref 并调用focus()。有点像黑客 - 但它有效..
例子:
<DatePicker
ref='datePickerStartDate'
errorStyle={componentSyles.error}
textFieldStyle={componentSyles.textField}
DateTimeFormat={Intl.DateTimeFormat}
cancelLabel={cancelLabel}
autoOk={true}
{...this.props}
/>
<FontIcon
onClick={(e) => { this.refs.datePickerStartDate.focus() }}
className="material-icons" style={componentSyles.icon}>
date_range
</FontIcon>
【讨论】: