Flex右鍵菜單保留字問題(ContextMenuItem)

【問題描述】在DataGrid上面添加‘Delete’菜單項不成功,調試的時候發現菜單項確實添加到 customerItems數組裏面去了

 

【問題分析】查看API ContextMenuItem描述如下:

自定義菜單項出現在上下文菜單的頂部,並位於所有內置菜單項之上。自定義菜單項與內置菜單項始終由分隔條隔開。

限制:

  • 向上下文菜單添加的自定義菜單項不得超過 15 個。
  • 每個標題至少必須包含一個可見字符。
  • 控制字符、換行符和其它空白字符將被忽略。
  • 任何標題的長度都不能超過 100 個字符。
  • 與任何內置菜單項或其它自定義菜單項相同的標題將被忽略,不管匹配的菜單項是否可見。菜單標題在與內置標題或現有自定義標題比較時將不考慮大小寫、標點符號或空白。
  • 不允許使用以下標題,但可以將這些詞與其它詞結合使用以形成自定義標題(例如,儘管不允許使用“粘貼”,但卻允許使用“粘貼感覺良好”):
     Save
     Zoom In
     Zoom Out
     100%
     Show All
     Quality
     Play
     Loop
     Rewind
     Forward
     Back
     Movie not loaded
     About
     Print
     Show Redraw Regions
     Debugger
     Undo
     Cut
     Copy
     Paste
     Delete
     Select All
     Open
     Open in new window
     Copy link
     
  • 不管是本身還是與其它詞結合使用,以下任何一個詞都不能出現在自定義標題中:
     Adobe
     Macromedia
     Flash Player
     Settings 

原來是保留字的問題,將Delete換成 Delete Row,該選項終於出現了。

發佈了57 篇原創文章 · 獲贊 32 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章