I'm integrating prototype and jQuery together.  I have a class that
looks like this:

var TreeView = function(){};
TreeView.prototype = {
    initialize: function()
    {
        this.view = 'Data management';
    },

    renderTree: function()
    {
        $.post("/Treeview?task=GET_NODE&action=DYNAMIC", {}, function
() { this.renderFolder(xml, 'foldersView'); } );
    },

    renderFolder: function(xml, outputDiv)
    {
        // do some stuff
    }
}

var treeview = new TreeView();


Obviously this doesn't work because this does not refer to the my
treeview instance of the TreeView object.

I've also tried doing this with $.post
        $.post("/Treeview?task=GET_NODE&action=DYNAMIC", {}, function
() { this.renderFolder(xml, 'foldersView'); }.bind(this) );

But that doesn't seem to help.

So my question is, is there a way to get around this?  Should I be
writing my TreeView object in a different way?

Reply via email to