在一个数据库同时维护多种类型数据时,有时为了方便,把每种数据的维护都做一个菜单,又希望使用同一个面板去维护,需要菜单点击的时候带参数进去
1 在菜单 那里点击执行js写好js函数,如person_manager("类型1")
2 现在菜单界面组件可能未全部都相应了改方法,检查界面组件代码,增加类似代码:
if(aChildMenu.getDoClickJs()!=null){
buffer.append(" onclick="") .append(aChildMenu.getDoClickJs()) .append("" ");
} 注意:有的代码有点问题,上面的应该是onclick,有的可能写错了clickjs,修改一下。
3 js调用面板的时候,需要传递一个参数,写法参考如下:
loadPml({
'pml':'PM_env_position_device_Main', 'paras': 'dataBus=setContext&positionstate=1' ,
'title':'1111111111111',
'target':'_opener_tab'
});_
4 如果需要该参数持久绑定,把该服务参数改为JS传递类别的
5 默认菜单如果执行了onclick,即便不定义目标面板也会默认打开一个空的tab页,需修改main.js
找到bindClickMenu()方法,修改如下:
//onclick
var onclick= $(this).attr("onclick");
if(onclick!=null && onclick!=""){
return null;
}