Closing window with button

I’m having trouble closing a window that I created using attachHTMLString. Javascript keeps complaining that the object doesn’t exist. Here is my code. Thanks for any help you can provide.



function delNode() {



var win1= new dhtmlXWindows();

var delnode = win1.createWindow(‘delnode’, 100, 100, 300, 150);

delnode.setText(“Delete Computer/Folder”);

delnode.button(“park”).hide();

delnode.button(“minmax1”).hide();

delnode.denyResize();

delnode.setModal(true);

delnode.center();



if (currentSelectedId == ‘root’) {



delnode.attachHTMLString(“

Cannot delete from this level.
”);



return;



}



}


Hello,


In your code delnode is a private variable. That is why the issue occurs.


var delnode;


function delNode() {

var win1= new dhtmlXWindows();


delnode = win1.createWindow(‘delnode’, 100, 100, 300, 150);




}

Alex, thanks for the response, but I actually had declared ‘delnode’ outside of the function making it global. However, in IE it reports the following error:

delnode is null or not an object

var delnode;

function delNode() {

    var win1= new dhtmlXWindows();
    var delnode = win1.createWindow(‘delnode’, 100, 100, 300, 150);
    delnode.setText(“Delete Computer/Folder”);
    delnode.button(“park”).hide();
    delnode.button(“minmax1”).hide();
    delnode.denyResize();
    delnode.setModal(true);
    delnode.center();

    var currentSelectedText = dhxTree.getSelectedItemText();

    var currentSelectedId = dhxTree.getSelectedItemId();

    if (currentSelectedId == ‘root’) {

        delnode.attachHTMLString(“

Cannot delete from this level.
”);

        return;

    }

    dhxTree.deleteItem(currentSelectedId,1);

    alert('Deleted ‘+currentSelectedText+’!            ');

}


Hello Max,


please remove var before delnode when you initialize window:


delnode = win1.createWindow(‘delnode’, 100, 100, 300, 150);


instead of


var delnode = win1.createWindow(‘delnode’, 100, 100, 300, 150);

Thank you. That worked and I understand why now.

Max