diff options
author | MG12 <wuzhao.mail@gmail.com> | 2015-12-16 12:19:56 +0800 |
---|---|---|
committer | MG12 <wuzhao.mail@gmail.com> | 2015-12-16 12:19:56 +0800 |
commit | 700c77e4f32e2ec18f3c63b176bf83bac24cdb74 (patch) | |
tree | dd7b0d090e946586dbc3bb5268a0a5b5619f81e4 /src/module/Select.jsx | |
parent | 182e9fccc90ae709322b7cc314c8775a9d8d46b8 (diff) | |
parent | bec70d57f3ef17ed1ef29c660936be235804061e (diff) | |
download | time-picker-700c77e4f32e2ec18f3c63b176bf83bac24cdb74.tar.gz time-picker-700c77e4f32e2ec18f3c63b176bf83bac24cdb74.tar.zst time-picker-700c77e4f32e2ec18f3c63b176bf83bac24cdb74.zip |
Merge pull request #10 from react-component/1.0.0-alpha7
1.0.0 alpha7
Diffstat (limited to 'src/module/Select.jsx')
-rw-r--r-- | src/module/Select.jsx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/module/Select.jsx b/src/module/Select.jsx index 3659692..ab10789 100644 --- a/src/module/Select.jsx +++ b/src/module/Select.jsx | |||
@@ -51,11 +51,15 @@ const Select = React.createClass({ | |||
51 | getOptions() { | 51 | getOptions() { |
52 | const { options, selectedIndex, prefixCls } = this.props; | 52 | const { options, selectedIndex, prefixCls } = this.props; |
53 | return options.map((item, index) => { | 53 | return options.map((item, index) => { |
54 | const selected = selectedIndex === index; | ||
55 | const cls = classnames({ | 54 | const cls = classnames({ |
56 | [`${prefixCls}-select-option-selected`]: selected, | 55 | [`${prefixCls}-select-option-selected`]: selectedIndex === index, |
56 | [`${prefixCls}-select-option-disabled`]: item.disabled, | ||
57 | }); | 57 | }); |
58 | return <li className={cls} key={index} onClick={this.onSelect.bind(this, +item)}>{item}</li>; | 58 | let onclick = null; |
59 | if (!item.disabled) { | ||
60 | onclick = this.onSelect.bind(this, +item.value); | ||
61 | } | ||
62 | return <li className={cls} key={index} onClick={onclick} disabled={item.disabled}>{item.value}</li>; | ||
59 | }); | 63 | }); |
60 | }, | 64 | }, |
61 | 65 | ||