点击菜单选项的事件
MenuItem.addEventListener(MouseEvent.CLICK, clickHandler) dispatchEvent(new HEvent(HEvent.ActiveMenuItem, [name]))
发送事件HEvent.ActiveMenuItem 该事件监听的地方在
Menu.addEventListener(HEvent.ActiveMenuItem, onClickMenuItem, true)
Menu的onClickMenuItem中dispatchEvent(new HEvent(activeMenuItem.com, [activeMenuItem]))
详细解析activeMenuItem.com事件的侦听地方,activeMenuItem.com的值为ChangeMaterialsByCategory
寻找 ChangeMaterialsByCategory事件的侦听器在,Modeling类
Modeling. addEventListener(HEvent.ChangeMaterialsByCategory, changeMaterialsByCategory, true)
详细解析 changeMaterialsByCategory
cateListMenuItem = e.arr[0];
loadMaterial();
最终:panel = new ModelingPanel(getFirstCateField(), cateListMenuItem);
转到 ModelingPanel
注意问题:写死的五个分类是否有一级分类还是二级分类,注意选择接口参数
请求分析:
1.初始化时,cateListMenuItem.id == '0',url:http://shiyi.taobao.com/material/list_material_by_type.htm?recommended=true&sexType=2&pageNo=1
recommended =true 一级菜单的全部分类116个素材
2.点击二级分类的全部, cateListMenuItem.id == 'all', url:http://shiyi.taobao.com/material/list_material_by_type.htm?sexType=2&pageNo=1
3.点击二级菜单分类短裙,是else的情况,用了queryfield=id,http://shiyi.taobao.com/material/list_material_by_type.htm?sexType=2&catSecId=34&pageNo=1
问题:取素材列表json有两种情况:1是初始化时显示全部2是点击其他分类。何时初始化时发送了这个请求?