自定义UNIFORM的右键菜单

来源:互联网 发布:淘宝刷流量软件哪个好 编辑:程序博客网 时间:2024/05/22 04:43
 

u     自定义UNIFORM的右键菜单

问题描述:

关于自定义UNIFORM的右键菜单。

解决方法:

UNIFORM中有三个右键菜单

1、空白处的刷新菜单

2、业务表记录行中的右键菜单(修改,浏览等)

3、流程启动按钮的点击菜单(如启动报销流程)

4AVA版本的维护表的记录行的右键菜单

以上的菜单由tmpArray数组维护和行级中TR中的funcmenuParms属性维护数据

tmpArray[0] 为业务表的右键菜单

tmpArray[1] 为流程启动按钮的菜单

tmpArray[2] 为刷新菜单

tmpArray[9] JAVA版本下的维护表的右键菜单

例:

tmpArray[0] = [["处理过程>>>","fnOpenModal('WorkFlow/prolist.jsp?{guid}', 800, 600, 'scroll:1;');return false;"],["修改","fnOpenModal('localizer.jsp?MasterTable=采购计划{guid}$UseType=Modify', 800, 600, 'scroll:1;');return false;"],["删除","DelMouseRecord('{guid}')"],["浏览","fnOpenModal('localizer.jsp?MasterTable=采购计划{guid}$UseType=View$NoShowMoreOP=yes', 800, 600, 'scroll:1;');return false;"],["复制","fnOpenModal('localizer.jsp?MasterTable=采购计划{CopyGUID}$UseType=Add', 800, 600, 'scroll:1;');return false;"]];

 

funcmenuParms 为业务表数据行的TR的扩展属性:

funcmenuParms="0{guid}:$guid=6cb56c7b-4dbb-4049-b542-65e726354c04;{guid}:$guid=6cb56c7b-4dbb-4049-b542-65e726354c04;{guid}:$guid=6cb56c7b-4dbb-4049-b542-65e726354c04;{guid}:$guid=6cb56c7b-4dbb-4049-b542-65e726354c04;{CopyGUID}:$CopyGUID=6cb56c7b-4dbb-4049-b542-65e726354c04;{isenabled}:1,1,0,1,0;"

 

0表示调用tmpArray[0]

{guid}:表示在tmpArray[0]菜单项的第二个值中的变量需替换的值

{isenabled}:表示这几个菜单项目哪个可视哪个不可视

 

根据以上标准,需要添加菜单的话,则需要变动tmpArray的值和funcmenuParms的值

 

代码(以业务表添加自定义菜单为例)

//tmpArray[0]追加几个数组值

  tmpArray[0].push(new Array("自定义1","alert('自定义1{guid}');"));

  tmpArray[0].push(new Array("自定义2","alert('自定义2{guid}');"));

  for ( var i = 0; i < DataGridObj.ClientRows.length; i++ )

  {

          var tmpRow = DataGridObj.ClientRows[i];

          var str = tmpRow.getAttribute('funcmenuParms');

          var StrArr = str.split(';');

          var resetStr = "";

          for ( var j = 0; j < StrArr.length-1; j ++ )

          {

            var tmpstr = StrArr[j];

            if ( j == StrArr.length - 2 )

            {

//isenabled添加两个标志菜单可用

                resetStr += ''+tmpstr+',1,1;';

            } 

            else if ( j == StrArr.length - 3 )

            {

//为菜单参数编值

                resetStr += tmpstr + ';{guid}:'+tmpRow.getAttribute('GUID')+';{guid}:'+tmpRow.getAttribute('GUID')+';';

            } 

            else

            {

                resetStr += tmpstr + ';';

            }

          }

          alert(resetStr);

          tmpRow.setAttribute('funcmenuParms',resetStr);

  }

 

国内顶级流程管理中间件方正飞鸿(www.founderfix.com)版权所有,官网提供免费下载使用。

原创粉丝点击