You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ant-design/components/checkbox/demo/controller.md

55 lines
1.4 KiB
Markdown

10 years ago
# 基本用法
- 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>
<label><Checkbox checked={this.state.checked} disabled={this.state.disabled} onChange={this.onChange}/>
{label}
</label>
10 years ago
</li>
<li>
<button className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleChecked}>
{!this.state.checked ? "选中":"取消"}
</button>
10 years ago
<button style={{"marginLeft":"10px"}} className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleDisable}>
{!this.state.disabled ? "不可用":"可用"}
</button>
</li>
10 years ago
</ul>;
},
toggleChecked(e){
this.setState({checked:!this.state.checked});
},
toggleDisable(e){
this.setState({disabled:!this.state.disabled});
},
onChange(checked){
console.log('checked = ',e.target.checked);
10 years ago
}
10 years ago
});
React.render(<App />, container);
````