2011-03-25 51 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