Hi, 
I want to drag rows from a table into folders of a tree. 
The problem is that not only the EventListener of the node itself is
executed but every EventListener "above" the node. 
Perhaps a little example would be helpful...

## start code ##

var MailFolderTree = new qx.ui.tree.Tree("Hide me");
var x1 = new qx.ui.tree.TreeFolder("x1");
x1.setUserData("nodeId", 1)
var x1 = new qx.ui.tree.TreeFolder("x1");
x1.setUserData("nodeId", 1);
var x2 = new qx.ui.tree.TreeFolder("x2");
x2.setUserData("nodeId", 2);      
var x3 = new qx.ui.tree.TreeFolder("x3");
x3.setUserData("nodeId", 3);
x1.add(x2);
x2.add(x3);
var x4 = new qx.ui.tree.TreeFolder("x4");
x4.setUserData("nodeId", 4);
var x5 = new qx.ui.tree.TreeFolder("x5");
x5.setUserData("nodeId", 5);
x3.add(x4);
x4.add(x5);
var x6 = new qx.ui.tree.TreeFolder("x6");
x6.setUserData("nodeId", 6);
MailFolderTree.add(x1, x6);

x1.setDropDataTypes(["text/plain"]);
x1.addEventListener("dragdrop", function(e) {
        alert("1");
});

x2.setDropDataTypes(["text/plain"]);
x2.addEventListener("dragdrop", function(e) {
        alert("2");
});

x3.setDropDataTypes(["text/plain"]);
x3.addEventListener("dragdrop", function(e) {
        alert("3");
});

x4.setDropDataTypes(["text/plain"]);
x4.addEventListener("dragdrop", function(e) {
        alert("4");     
});

x5.setDropDataTypes(["text/plain"]);
x5.addEventListener("dragdrop", function(e) {
        alert("5");
});

x6.setDropDataTypes(["text/plain"]);
x6.addEventListener("dragdrop", function(e) {
        alert("6");
});
MailFolderTree.setHeight(300);
  
var Layout = new qx.ui.layout.VerticalBoxLayout();
Layout.set({ left:20, top:20, right:20, bottom:20, spacing:10 });
  
var rowData = [];
rowData.push([ 1, "fdsfsd", "hjkhjkhjk", new Date() ]);
rowData.push([ 2, "fdsdsffsd", "hjk4545hjkhjk", new Date() ]);
        
var tableModel = new qx.ui.table.model.Simple();
tableModel.setColumns([ "ID", "A number", "A date", "Boolean test" ]);
tableModel.setData(rowData);

var custom = {
        tableColumnModel : function(obj) {
                return new qx.ui.table.columnmodel.Resize(obj);
        }
};

var table = new qx.ui.table.Table(tableModel, custom);
with (table) {
        set({ width:"100%", height:"1*", border:"inset-thin" });
        

getSelectionModel().setSelectionMode(qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION);
        var tcm = table.getTableColumnModel();
        var resizeBehavior = tcm.getBehavior();
        resizeBehavior.set(0, { width:"1*", minWidth:40, maxWidth:80  });
        
        resizeBehavior.setWidth(1, "50%");
        resizeBehavior.setMinWidth(1, 100);
        resizeBehavior.setMaxWidth(1, 320);
        
        // Set one fixed width column
        resizeBehavior.set(3, { width:100 });
        
        // Display a checkbox in column 3
        tcm.setDataCellRenderer(3, new qx.ui.table.cellrenderer.Boolean());
};

table.addEventListener("dragstart", function(e) {
        e.addData("text/plain", "dd_MailOverviewTable");
        e.addAction("move");
        e.addAction("copy");
        e.startDrag();
});
        
Layout.add(MailFolderTree, table);
doc.add(Layout);

## end code ##

My problem is that if you drag a row from to table on "x5" than you can see
5 alerts... 
Firefox 2 (Firebug) also tells me that "this.getSourceWidget() has no
properties"

Would be cool if s.o. had a hint ;-)

Thanks in advance
Wolfram
-- 
View this message in context: 
http://www.nabble.com/Drag-Drop-between-Table-and-Tree-tf4336216.html#a12350862
Sent from the qooxdoo-devel mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to