mirror of
https://gitee.com/baidu/amis.git
synced 2024-11-30 11:07:52 +08:00
feat: 评分 事件&动作 修改
This commit is contained in:
parent
508a4d1d8b
commit
bc52b2db91
@ -93,25 +93,19 @@ export default class RatingControl extends React.Component<RatingProps, any> {
|
||||
}
|
||||
}
|
||||
|
||||
async dispatchChangeEvent(eventName: string, eventData: any = {}) {
|
||||
const {dispatchEvent, data} = this.props;
|
||||
const rendererEvent = await dispatchEvent(
|
||||
eventName,
|
||||
createObject(data, {
|
||||
value: eventData,
|
||||
})
|
||||
);
|
||||
|
||||
return rendererEvent?.prevented ?? false;
|
||||
}
|
||||
|
||||
@autobind
|
||||
async handleChange(value: any) {
|
||||
const {onChange} = this.props;
|
||||
const {onChange, dispatchEvent, data} = this.props;
|
||||
|
||||
const prevented = await this.dispatchChangeEvent('change', value);
|
||||
const rendererEvent = await dispatchEvent('change', createObject(data, {
|
||||
value
|
||||
}));
|
||||
|
||||
prevented || (onChange && onChange(value));
|
||||
if (rendererEvent?.prevented) {
|
||||
return;
|
||||
}
|
||||
|
||||
onChange && onChange(value);
|
||||
}
|
||||
|
||||
render() {
|
||||
|
Loading…
Reference in New Issue
Block a user