Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Steve on Nov 10, 2009 10:40
open dhtmlx forum
dhxWins - Multiple Times Issue

I have a popup dialog using the dhxLayout.dhxWins method. It works fine the first time, but if the dialog is closed, and used again on the same page, it gives the following error:

dhxLayout.dhxWins.setImagePath is not a function

Here is the function code:

function dialog_show_confirm_delete(rec_count, action_handler, tb, ids)
{
var winId = "diag_delete";

//dhxWins = new dhtmlXWindows();
dhxLayout.dhxWins.setImagePath("/_components/dhtmlxWindows/codebase/imgs/");
dhxLayout.dhxWins.createWindow(winId, 0, 0, 400, 160);
dhxLayout.dhxWins.attachEvent("onContentLoaded",function(win){
var diag_frm = document.getElementById("DIAG_FRM");
inputSubmit(diag_frm.diag_confirm);
inputSubmit(diag_frm.diag_cancel);
});

dhxLayout.dhxWins.attachEvent("onClose",function(win){
this.processor_callback = function(loader)
{
show_notice("error", "Record(s) Deleted", "The Records Have Been Deleted From The System Successfully");
var tmp_arr=new Array();
tmp_arr[0]="refresh";
tb.callEvent("onClick", tmp_arr)
}
var diag_frm = document.getElementById("DIAG_FRM");
if(diag_frm.action_value.value==1)
{
// user has confirmed the delete prompt
dhtmlxAjax.post(action_handler, "del_ids="+ids, associateObjWithEvent(this, "processor_callback"));
}
var rid = win.getId();
dhxLayout.dhxWins.unload(rid);
win = null;
});

dhxLayout.dhxWins.window(winId).setIcon("user/delte.small.png");
dhxLayout.dhxWins.window(winId).setText("Delete "+rec_count+" Record"+((rec_count > 1)?"s":"")+" ?");
dhxLayout.dhxWins.window(winId).denyResize();
dhxLayout.dhxWins.window(winId).button("park").disable();
dhxLayout.dhxWins.window(winId).center();
dhxLayout.dhxWins.window(winId).setModal(true);
dhxLayout.dhxWins.window(winId).attachURL("/cp/inc/dialog/diag.delete.php?rec_count="+escape(rec_count), true);
}
Answer posted by Alex (support) on Nov 11, 2009 02:05
Could you please provide a complete demo to recreate the issue
Answer posted by Steve on Nov 11, 2009 10:21
Not really in a format that can be ported public at the moment...

I can tell you that if I modify that function and use the dhxWins = new dhtmlXWindows(); component directly and not the Layout version on Wins, there is no issue at all...