![]() |
1.Supcan Report允许自定义的工具条; 2.工具条中的“结算”、“贸易”和Report毫无关系,点击后将触发页面事件; 3.鼠标右键弹出菜单中有自定义菜单项; |
样式一(带文字) 样式二(不带文字) |
![]() |
1.Supcan Report允许自定义的工具条;<script>insertReport('AF1', 'UserRebar=reportdata/toolbarpack.zip; Rebar=MyToolbar')</script>自定义工具条的关键就是相对URL reportdata/toolbarpack.zip 包,请打开它,或查看相关开发文档. 2.页面中响应外部功能的js如下: function OnEvent(id, Event, p1, p2, p3, p4) { if(Event == "Toolbar" ) { if(p1>=3000) AF1.func("MessageBoxFloat", "自定义工具条触发了js事件!\\r\\n\\r\\n功能号:" + p1); } else if(Event == "MenuClicked" ) AF1.func("MessageBoxFloat", "自定义菜单触发了js事件!\\r\\n\\r\\n功能号:" + p1); else if(Event == "MenuBeforePopup") userDefineMenu(id); } 3.自定义菜单的js函数 userDefineMenu(), 通过调用控件的API函数:AddMenu( ), 向菜单动态增加了2种语法菜单项,js如下: function userDefineMenu(AF) { //使用 语法1 添加菜单项: var menu="id=4001; text=男帽; icon=treelist/buttons.zip#301.ico; detail=夏季时装, 优惠直销, 尺寸齐全\r\n\ id=4002; text=时髦头巾; icon=treelist/buttons.zip#302.ico; detail=夏季时装, 优惠直销"; document.getElementById(AF).func("AddMenu", menu); //使用 语法2 添加菜单项: menu ='<?xml?><items>\ <item id="3104" text="滞销产品" icon="treelist/buttons.zip#304.ico">\ <item id="31041" text="库存1" icon="treelist/buttons.zip#304.ico" detail="中老年滞销衣帽, 折价处理"/>\ <item id="31042" text="库存2" icon="treelist/buttons.zip#305.ico" detail="20%折价处理"/>\ </item></items>'; document.getElementById(AF).func("AddMenu", menu); } 4.还有另一种简易的自定义工具条方案: |
只要设定一下创建参数就行:insertReport('AF3', 'TabScrollBar=none; ReBar=main; main=102,189,0,5001,5002; tip.5001=自定义功能1; tip.5002=自定义功能2; image.5001=report/icon1.bmp; image.5002=report/icon2.bmp') |