rework 修改widget处理逻辑