自定義UNIFORM的右鍵菜單

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章