2013-05-06 41 views

回答

1

這裏有一個例子:

http://jsfiddle.net/arunv/kGksk/

應該幫助您開始。

ExtJS的:

var store = Ext.create('Ext.data.TreeStore', { 
    root: { 
     expanded: true, 
     children: [ 
      { text: "detention", leaf: true }, 
      { text: "homework", expanded: true, children: [ 
       { text: "book report", leaf: true }, 
       { text: "alegrbra", leaf: true} 
      ] }, 
      { text: '<table class="sample_table"><tr><td>11</td><td>12</td></tr><tr><td>21</td><td>22</td></tr></table>', leaf: true } 
     ] 
    } 
}); 

var tree = Ext.create('Ext.tree.Panel', { 
    title: 'Simple Tree', 
    useArrows: true, 
    width: 500, 
    height: 500, 
    store: store, 
    rootVisible: false, 
    renderTo: Ext.getBody() 
}); 

var root = tree.getRootNode(); 
root.appendChild({ text: '<table class="sample_table"><tr><td>aa</td><td>ab</td></tr><tr><td>ba</td><td>bb</td></tr></table>', leaf: true}); 

CSS:

.sample_table { 
    display: inline-block; 
} 

.sample_table td { 
    border: 1px solid black; 
    padding: 5px; 
} 
+0

謝謝Arun,是否有其他方式使用tpl或itemTpl – Feroz 2013-05-07 05:11:26

+0

我不知道任何開箱即用的模板與樹木。您可以嘗試使用Ext.Template:http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.Template – 2013-05-13 20:10:30

+0

實際上,您可能可以在TreePanel的TreeView上使用itemTpl – 2013-05-13 20:15:25