由于公司项目业务逻辑需求,需要在点击picker后判断数据是否为空,再决定是否打开picker;若接口响应数组为空,阻止picker打开。
这里就需要用到jQuery的event.stopImmediatePropagation() 方法(执行第一个事件处理程序,并阻止剩下的事件处理程序被执行)
- 给picker外层DIV进行添加id属性
<div id='ID'>
<Picker
data={data}
cols={1} {...getFieldProps('historyRecord')}
onOk={this.historyRecorOkClick}
>
<div className='selectMsgBlock'>
<div className='leftBlock'>{historyRecord}</div>
{
!isChoose
? <div className='rightBlock'>选择</div>
: <div className='rightBlock' onClick={this.reSet} >清除</div>
}
</div>
</Picker>
</div>
- 在componentDidMount中添加对DIV的点击事件进行监听判断:</