2016-02-21 56 views
0

我正在嘗試使用jquery gridster創建一個聚合物組件。這是我的組件的基本外殼。polymer + jquery gridster

<link rel="import" href="../bower_components/polymer/polymer.html"> 

<dom-module id="grid-layout"> 
<style> 
    ul { 
    list-style-type: none; 
    } 
    li { 
    background-color: #FF0000 
    } 
</style> 
    <template> 
    <div class="gridster"> 
    <ul> 
     <li data-row="1" data-col="1" data-sizex="1" data-sizey="1"></li> 
     <li data-row="2" data-col="1" data-sizex="1" data-sizey="1"></li> 
     <li data-row="3" data-col="1" data-sizex="1" data-sizey="1"></li> 
     <li data-row="1" data-col="2" data-sizex="2" data-sizey="1"></li> 
    </ul> 
    </div> 
    </template> 
    <script> 
    Polymer({ 
    is: 'grid-layout', 
    attached: function() { 
    this.async(function() { 

     $(".gridster ul").gridster({ 
     widget_margins: [10, 10], 
     widget_base_dimensions: [150, 150] 
     }); 

    }); 
    } 
    }); 
    </script> 
</dom-module> 

,我試圖用它作爲

<body class="fullbleed layout vertical"> 
    <paper-drawer-panel force-narrow> 
     <div drawer> 
     <paper-menu> 
       <paper-item>Item 1</paper-item> 
       <paper-item>Item 2</paper-item> 
      </paper-menu> 
     </div>  
     <div main> 
     <paper-toolbar> 
      <iron-icon icon="menu" paper-drawer-toggle></iron-icon>   
     </paper-toolbar> 
     <grid-layout></grid-layout> 
     </div> 
    </paper-drawer-panel>  
</body> 

我的問題是,抽屜面板下的jQuery WebComponent的,而不是在它的滑動。我在看jquery +聚合物嗎?

enter image description here

回答

0

Gridster聲明它的行是z-index: 2,因此上述標準堆疊平面。你可以用

.gridster .gs-w { 
    z-index: 0; 
} 

戰勝這一點,但我不知道他們爲什麼這樣做擺在首位所以有可能是從改變z-index的一些其他的副作用。

http://jsbin.com/kiziho/edit?html,output

+0

幾乎工作,但如果我重新排列網格內容,並再次滑動它的一些會在抽獎面板。如果我將內容拖到drawpanel上(如果它可見)。看起來好像他們不知道彼此的存在。 – anivas

+0

我沒有完成對gridster代碼的完整搜索。可能有更多的地方設置了'z-index'。這不是關於彼此的知識問題,「z-index」是一個全局設置,必須謹慎使用。 –