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)版權所有,官網提供免費下載使用。