2011-03-25 68 views
1

我是extjs的新手,我想爲我的樹有一個內聯編輯器,我知道extjs中有一個TreeEditor,我不太清楚如何使用它,沒有人有小例子讓我開始使用Ext.tree.TreeEditor?如何使用ExtJS TreeEditor

謝謝

回答

5

是的,這個確實吸了一點,因爲沒有好的在線文檔。這裏是一個簡短的樣本,從文檔和ExtJS in Action那兒剽竊:

var tree = new Ext.tree.TreePanel({ 
    root: this.getChildren(), 
    height: 300, 
    loader: new Ext.tree.TreeLoader(), 
    useArrows: true, 
    autoScroll: true, 
    listeners: { 
     dblclick: onTreeNodeDblClick 
    } 
}); 

var treeEditor = new Ext.tree.TreeEditor(tree, {}, { 
    cancelOnEsc: true, 
    completeOnEnter: true, 
    selectOnFocus: true, 
    allowBlank: false, 
    listeners: { 
     complete: onTreeEditComplete 
    } 
}); 

onTreeNodeDblClick: function(n) { 
    treeEditor.editNode = n; 
    treeEditor.startEdit(n.ui.textNode); 
} 

onTreeEditComplete: function(treeEditor, o, n) { 
    //o - oldValue 
    //n - newValue 
} 
+0

謝謝你,它的工作 – Pax 2011-03-27 05:32:08

+0

我沒想到的文檔是壞http://dev.sencha.com/deploy/dev/文檔/?類= Ext.tree.TreeEditor。讓它更容易閱讀的一個技巧是單擊「隱藏繼承的成員」按鈕,然後您可以專注於編輯器功能本身。 – 2011-04-13 17:51:39

+1

我如何在extjs4中做到這一點? – Armance 2011-10-17 17:46:59