DHTMLX 前端架構 建立你的一個應用程式教程(三)--添加一個菜單

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   ar   使用   sp   檔案   

 

菜單的介紹

 

  這篇我們介紹將菜單組建添加到上節中的布局中:

  

  

  我們不對菜單做任何處理  只是在這裡填充作為介面的一部分。

  這裡我們介紹的是dhtmlxMenu 組件。 這個組件的資料我們可以從XML或者JSON中載入

  它有兩種呈現類型:

  1.源圖片  它放在imgs檔案夾中

  2.自訂圖片  任何你想使用的位置

  

添加菜單到布局中: 

  1.用dhtmlx.image_path 屬性來設定源圖片的全域路徑

  

dhtmlx.image_path = "codebase/imgs/";dhtmlxEvent(window,"load",function(){    var layout = new dhtmlXLayoutObject(document.body,"2U");    layout.cells("a").setText("Contacts");    layout.cells("b").setText("Contact Details");    layout.cells("b").setWidth(500); });

  

  在下載的DHTMLX Suite 檔案中  源圖片都放在imgs中。

 

  2.使用attachMenu()方法將菜單添加到布局中

  

dhtmlxEvent(window,"load",function(){    var layout = new dhtmlXLayoutObject(document.body,"2U");    layout.cells("a").setText("Contacts");    layout.cells("b").setText("Contact Details");    layout.cells("b").setWidth(500);     var menu = layout.attachMenu();
});

 

  3.從樣本項目中複製icons檔案夾到contact_manager 中去

 

  4.使用setIconsPath() 方法設定菜單的icon路徑

  

  5.在contact_manager 檔案夾中添加data檔案夾

  


  6.在data檔案夾中添加一個“menu.xml” 檔案。

  7.在menu.xml“ 檔案中添加下面代碼:

  
<?xml version="1.0"?><menu>    <item id="fTop" text="File"> //1st item        <item id="ftNWin" text="New Window"/> //1 sub-item        <item id="ftPrint" text="Print" enabled="false" imgdis="printer.png"/>        <item id="fts0" type="separator"/>//‘separator‘ splits level in 2 parts        <item id="ftQuit" text="Quit"/>    </item>    <item id="eTop" text="Edit" enabled="false"/> //2nd item    <item id="hTop" text="Help" enabled="false"/> //3rd item</menu>

  

  8.使用loadXML()方法載入該檔案:

  

  

  

  

DHTMLX 前端架構 建立你的一個應用程式教程(三)--添加一個菜單

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.