2016-04-26 3 views
0

Je suis en train de travailler avec dhtmlx popup et selon les besoins,événement onBeforeHide ne déclenche pas dans DHTMLX pop-up

pop-up devrait rester en place, même si la zone popup en dehors est cliqué

. En utilisant onBeforeHide événement pour ce cas, mais il ne se déclenche pas.

L'aide de Pls !! J'utilise dhtmlx version 3.6.

Cordialement, Shalini Mathur

+3

Bienvenue chez SO. Je suppose que je serai le seul à le dire: s'il vous plaît poster * code spécifique * afin que nous puissions vous aider à résoudre le problème. – John

Répondre

0
function sdrComment(sdrButton){ 
    var vParentOrder = null; 
    var row_id = myGrid.getSelectedId(); 
    if((row_id == "") || (row_id == null)) { 
     alert("Please select an order"); 
     return; 
    } 
    vParentOrder = myGrid.cellById(row_id, 0).getValue(); 
    var url = "/XMII/Illuminator?QueryTemplate=NC/sqlSDRCommentsForOrder&Param.1=" + vParentOrder + "&Content-Type=text/json"; 
    var returnData = callAjaxReturn(url); 
    var sdrComments; 
    sdrComments = returnData.Rowsets.Rowset [0].Row [0].sdrComments; 
    if((sdrComments == "") || (sdrComments == null)){ 
     alert("No SDR comment exists for selected order"); 
    } 
    else{ 
     var myPop; 
     var myForm; 
     var formData; 
     formData = [{ 
        type: "block", 
       style: "margin: 10px 10px 10px 10px;", 
       list: [ 
      {type: "settings",inputWidth: 300,inputHeight: 300}, 
          {type: "input",name: "memo",value: sdrComments,rows: 3,readonly: true}, 
      {type: "button", value: "OK"}] 
     }]; 
var flag_hide = 0; 
    myPop = new dhtmlXPopup({ id: "popforsdr" }); 
     myPop.attachEvent("onShow", function(){ 
      if (myForm == null) { 
       myForm = myPop.attachForm(formData); 
       myForm.setFontSize("19px"); 
       myForm.attachEvent("onButtonClick", function(){ 
        myPop.hide(); 
        flag_hide = 1; 
        Permissions(true); 
        selectable = true; 
       }); 
      } 

     }); 
     myPop.attachEvent("onBeforeHide", function(){ 
     //alert("Hide"); 
     return false; 
    /* if(flag_hide == 0){ 
     myPop.show(); 
     } 
     else{ 
     myPop.hide(); 
     flag_hide = 0; 
     } 
*/ 

     }); 
       var x = getAbsoluteLeft(sdrButton); 
      var y = getAbsoluteTop(sdrButton); 
      var w = sdrButton.offsetWidth; 
      var h = sdrButton.offsetHeight; 
      myPop.show(x, y, w, h); 
     Permissions(false); 
     selectable = false; 
    } 

} 
0

Salut S'il vous plaît trouver code de référence,

myPop.attachEvent("onBeforeHide", function(){ 
    return false; 
}); 

Dans cette ligne, je suis en train de pop-up de rester.