2016-04-26 1 views
0

Я пытаюсь работать с dhtmlx popup и в соответствии с требованиями,onBeforeHide событие не вызывает в DHTMLX всплывающих

всплывающее окно должно оставаться на месте, даже если за пределами всплывающего область щелкнул

. Использование события onBeforeHide для этого случая, но оно не запускается.

Помощь Pls !! Я использую dhtmlx версии 3.6.

С уважением, Shalini Матур

+3

Добро пожаловать в SO. Полагаю, я скажу это: пожалуйста, напишите * конкретный код *, чтобы мы могли помочь вам решить проблему. – John

ответ

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

Привет Вы можете найти код ссылки,

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

В этой строке я пытаюсь для всплывающего окна, чтобы остаться.

Смежные вопросы