controller.md 1.4 KB
Newer Older
蔡伦 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# 基本用法

- order: 2

联动 checkbox。

---

````jsx
var Checkbox = antd.Checkbox;

var container = document.getElementById('components-checkbox-demo-controller');

var App = React.createClass({
    getInitialState(){
        return {
            checked:true,
            disabled:false
        }
    },
    render(){
        var label = (this.state.checked ? "选中":"取消") + "-" + (this.state.disabled ? "不可用":"可用");
        return <ul>
            <li>
Y
yiminghe 已提交
25 26 27
                <label><Checkbox checked={this.state.checked} disabled={this.state.disabled} onChange={this.onChange}/>
                {label}
                </label>
蔡伦 已提交
28 29 30 31 32
            </li>
            <li>
                <button className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleChecked}>
                    {!this.state.checked ? "选中":"取消"}
                </button>
Y
yiminghe 已提交
33

蔡伦 已提交
34 35 36 37
                <button style={{"marginLeft":"10px"}} className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleDisable}>
                                    {!this.state.disabled ? "不可用":"可用"}
                </button>
            </li>
Y
yiminghe 已提交
38

蔡伦 已提交
39 40 41 42 43 44 45 46 47 48 49 50
        </ul>;
    },
    toggleChecked(e){
        this.setState({checked:!this.state.checked});
    },
    toggleDisable(e){
        this.setState({disabled:!this.state.disabled});
    },
    onChange(checked){
        console.log('checked = ',checked);
        this.setState({checked:checked});
    }
Y
yiminghe 已提交
51

蔡伦 已提交
52 53 54 55
});

React.render(<App />, container);
````