NTKOOFFICE文档控件自定义二级菜单示例
1、在BODY的onload中增加如下代码:
function initCustomMenus() { var myobj = document.all("TANGER_OCX"); for(var menuPos=0;menuPos<3;menuPos++) { myobj.AddCustomMenu2(menuPos,"菜单"+menuPos+"(&"+menuPos+")"); for(var submenuPos=0;submenuPos<10;submenuPos++) { if(1 ==(submenuPos % 3)) //主菜单增加分隔符 { myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,false,"-",true); } else if(0 == (submenuPos % 2)) //主菜单增加子菜单 { myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,true,"子菜单"+menuPos+"-"+submenuPos,false); //增加子菜单项目 for(var subsubmenuPos=0;subsubmenuPos<9;subsubmenuPos++) { if(0 == (subsubmenuPos % 2))//增加子菜单项目 { myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, "子菜单项目"+menuPos+"-"+submenuPos+"-"+subsubmenuPos,false,menuPos*100+submenuPos*20+subsubmenuPos); } else //增加子菜单分隔 { myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, "-"+subsubmenuPos,true); } //测试禁用和启用 if(2 == (subsubmenuPos % 4)) { myobj.EnableCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false); } } } else //主菜单增加项目 { myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,false,"菜单项目"+menuPos+"-"+submenuPos,false,menuPos*100+submenuPos); }
//测试禁用和启用 if(1 == (submenuPos % 4)) { myobj.EnableCustomMenuItem2(menuPos,submenuPos,-1,false); } } } } 2、在网页中引用控件的代码</object>下方,增加如下代码,接管OnCustomMenuCmd2事件:
<script language="JScript" for="TANGER_OCX" event="OnCustomMenuCmd2(menuPos,submenuPos,subsubmenuPos,menuCaption,menuID)"> alert("第" + menuPos +","+ submenuPos +","+ subsubmenuPos +"个菜单项,menuID="+menuID+",菜单标题为\""+menuCaption+"\"的命令被执行."); </script>
|
|