自定义UNIFORM的右键菜单
2011-10-25 14:52
267 查看
u 自定义UNIFORM的右键菜单
问题描述:
关于自定义UNIFORM的右键菜单。
解决方法:
在UNIFORM中有三个右键菜单
1、空白处的刷新菜单
2、业务表记录行中的右键菜单(修改,浏览等)
3、流程启动按钮的点击菜单(如启动报销流程)
4、AVA版本的维护表的记录行的右键菜单
以上的菜单由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)版权所有,官网提供免费下载使用。
问题描述:
关于自定义UNIFORM的右键菜单。
解决方法:
在UNIFORM中有三个右键菜单
1、空白处的刷新菜单
2、业务表记录行中的右键菜单(修改,浏览等)
3、流程启动按钮的点击菜单(如启动报销流程)
4、AVA版本的维护表的记录行的右键菜单
以上的菜单由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)版权所有,官网提供免费下载使用。
相关文章推荐
- 自定义UNIFORM的右键菜单
- Qt之自定义菜单(右键菜单)
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。
- 自定义浏览器右键菜单
- jQuery实现自定义右键菜单的树状菜单效果
- ueditor 百度编辑器,自定义右键菜单
- 自定义系统右键菜单工具-使用说明
- 在word弹出的右键菜单中加上自定义的菜单项
- 【Unity编辑器】使用反射和Attribute实现自定义右键菜单
- HTML中自定义右键菜单功能
- 注册表实现右键自定义多级菜单
- win32 自定义右键菜单
- WIN7如何自定义桌面右键菜单
- Win7如何自定义鼠标右键菜单 添加新建WORD文档
- 自定义文档库之---自定义文档库右键菜单
- js实现右键自定义菜单
- 通过API函数屏蔽Flash的右键菜单(或者自定义Flash右键菜单)
- 屏蔽浏览器右键菜单功能,自定义右键菜单(兼容IE8)
- 屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能
- JavaScript实现自定义右键菜单