2011-07-15 49 views
0

我用TreePanel開發了一個應用程序。 我有一個奇怪的行爲與IE瀏覽器(測試IE 7,8)。爲什麼TreePanel節點和IE錯誤?

當我點擊一個節點時,屏幕在屏幕中心移動。 就像它有我的網頁上的一個錨點...!

我TreePanel中的定義likt這樣的:

  var monPretree = Ext.create('Ext.tree.Panel',{ 
      id : 'treepanel', 
      title : 'Tree Tasks', 
      width : 500, 
      animate : false, 
      activeItem : 1, 
      useArrows : true, 
      autoScroll : true, 
      singleExpand : false, 
      store : monPrestore, 
      enableDD : true, 
      rootVisible : false, 

      viewConfig : { 
       plugins : { 
        ptype: 'treeviewdragdrop' 


       } 

      }, 

我不知道在哪裏可以找到解決的辦法......也許有人以前遇到過同樣的問題?

因此,要解決我的問題,我想如果可以禁用崩潰節點? 要讓treePanel始終展開並禁止可摺疊模式?!

非常感謝!

回答

0

有幾種方法可以禁止擴展節點。最直接的方式就是讓它成爲一片葉子,從而不讓它有孩子,並使其不斷擴大。 大多數情況下,這是在服務器端完成重新調整樹的JSON後,您只需向每個不應展開/打開的節點添加屬性leaf:true

[ 
    { 
     "id":"1", 
     "name":"Node ONE", 
     "leaf":true 
    }, 
    { 
     "id":"2", 
     "name":"Node TWO", 
     "leaf":true 
    }, 
    { 
     "id":"3", 
     "name":"Node THREE", 
     "leaf":true 
    } 
] 

實現此目的的一種替代方法是將擴展狀態設置爲true,並且不向子節點添加子節點,這也是服務器端。

[ 
    { 
     "id":"1", 
     "name":"Node ONE", 
     "expanded":true, 
     "children":[] 
    }, 
    { 
     "id":"2", 
     "name":"Node TWO", 
     "expanded":true, 
     "children":[] 
    }, 
    { 
     "id":"3", 
     "name":"Node THREE", 
     "expanded":true, 
     "children":[] 
    } 
] 
+0

Thans給你的答案,但如果我「轉換」葉上的每個節點,我鬆了我的樹功能!我需要在我的樹上表示目錄和文件,我不能在葉上創建每個節點! 如果我添加'Expanded:true'我不禁止可摺疊模式?!我不是sur解決了IE錯誤.. :( – Mepps

+0

所以你還想擴展,但不崩潰?關於IE錯誤,你會得到任何javascript錯誤,檢查開發者控制檯(F12)。 – ChrisR

+0

是的,我的意思是如果當我點擊一個節點,屏幕移動也許如果我擴大所有節點可能比解決問題!? 我沒有在開發者控制檯上的錯誤..! 你不能測試我的代碼,如果你看到「bug 「? [鏈接](http://www.play-host.net/files/1310820880.zip) 您必須更改index.html頁面上的extjs'librairies鏈接! – Mepps

相關問題