我尝试了几乎所有的东西让我的树可以拖动,但它没有用。这是我的树定义的一部分:
var tree = Ext.define('Bingo.view.objectTree', {
extend:'Ext.tree.Panel',
alias:'widget.objectTree',
enableDD: true, // does not make it draggable
enableDrag:true, // also not working
viewConfig: {enableDD : true, plugins: {ptype: 'treeviewdragdrop'}}, // no effect
那么,哪些配置是正确和必要的?
修改
现在,代码片段如下所示:
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', 'ext-4.1.1a/examples/ux');
Ext.require([
'Ext.data.*',
'Ext.grid.*',
'Ext.tree.*'
]);
Ext.application({
name: 'Bingo',
appFolder: 'app',
launch: function() {
Ext.create('Ext.container.Viewport', {
requires:['Bingo.view.objectTree','Ext.tree.plugin.TreeViewDragDrop'],
enableDD: true, // also not working
enableDrag:true,
ddGroup : 'myDDgroup',
viewConfig: {enableDD : true, plugins: {ptype: 'treeviewdragdrop', ddGroup : 'myDDgroup'}},
// .....
var tree = Ext.define('Bingo.view.objectTree', {
extend:'Ext.tree.Panel',
alias:'widget.objectTree',
requires:['Ext.tree.plugin.TreeViewDragDrop'],
enableDD: true, // does not make it draggable
enableDrag:true, // also not working
viewConfig: {enableDD : true, plugins: {ptype: 'treeviewdragdrop'}}, // no effect
所以,现在我只是想知道,如果甚至可以在extjs
中制作一个可拖动的树。看起来好像只有“官方”解决方案出于某种原因才有效。
修改
好吧,根据这个帖子Sencha forum thread,我猜这是一个bug,它在ext.s 4.1.X中持续存在。
答案 0 :(得分:1)