widget增加id属性用于根据id获取widget
修复forEach