【发布时间】:2016-01-24 20:08:48
【问题描述】:
我是 React 新手, 我的问题是: 我有一个 html 形式的按钮(Btn)和一个反应输入文本(TXT)组件;我想让按钮点击txt的“oninput”事件。
这是组件 jsx 文件:
(function(app){
function component(){
var Date = React.createClass({
getValue: function() {
var el = $(this.getDOMNode());
var input = el[0].childNodes[1].childNodes[0];
return $(input).val();
},
componentDidMount: function() {
var el = $(this.getDOMNode());
var element = el[0].childNodes[1];
$(element).datetimepicker({
autoclose: true,
format: 'yyyy-mm-dd',
startView: 'decade',
minView: 'month',
isRTL: false,
//pickTime: false,
pickerPosition:"bottom-right"
});
},
render: function() {
return (<div className="form-group" style={{display: '-webkit-box'}}>
<label>{this.props.title}</label>
<div className="input-group date ">
<input type="text" name={this.props.name} style={{paddingRight: 0,
fontSize: 12}} readOnly className="form-control" className={this.props.class}/>
<span className="input-group-btn">
<button className="btn default date-set" type="button"><i className="fa fa-calendar"></i></button>
</span>
</div>
</div>);
}
});
function create(elementId,props){
return React.render(<Date {...props} />, document.getElementById(elementId));
}
return {
create:create
};
}
app.component('dateComponent',component);
})(beirutHubBaseApp);
按钮在html文件中;这个按钮是jquery datatable做的一个搜索按钮,所以必须在datatable里面。
这是控制器:
jd = dateComponent.create('jd',
{
title:"",
name:"filter_joinDate",
class:"form-control form-filter datepicker"
});
那么如何制作这个活动呢?
【问题讨论】:
标签: javascript jquery html react-jsx