2013-08-13 5 views
0

код как нижедодзё ContentPane OnMouseOut может "т хорошо работать

проблема заключается в том, что иногда ContentPane с содержанием HTML не может закрыть, когда перемещение мыши из ячейки, заполненной с именем поля решетки.

var myContentPane; 

      grid.on("CellMouseOver",function(evt){ 

       var cell=evt.cell; 

       rowData=grid.getItem(evt.rowIndex); 

       if(cell.field=="name"){ 
        require([ 
          "dojox/layout/ContentPane", 
          "dijit/popup" 
         ], function(ContentPane, popup){ 

           if(myContentPane){ 
            popup.close(myContentPane); 
           } 

           myContentPane = new ContentPane({ 
            style: "width:300px;background:#dddddd", 
            content:"html content string has some links in it", 
            onMouseLeave:function(){ 
             popup.close(myContentPane); 
            } 
           }); 

           popup.open({ 
            popup: myContentPane, 
            around: dom.byId(rowData.name), 
           }); 
         }); 

       } 
      }); 

ответ

0

Привет попробуйте подключить OnMouseOut как это

Первая установка ваш ContentPane:.

myContentPane = new ContentPane({ 
       id:"myContentPane", 
       style: "width:300px;background:#dddddd", 
       content:"<p style='text-align:center;'>".... 
       }, "MyContentPaneDiv"); 

Соединим onMouseOut:

 myContentPane.on("MouseOut",function(){ 
       //do what you want to do; 
     }); 

Думаю, что это должно помочь U вне.

С уважением

+0

ой, thanks использовали метод вы предложили, но все тот же problem.May вы даете другое предложение, спасибо очень много! –

+0

Я бы предположил, что проблема заключается в том, как вы завершаете свой ContentPane - можете ли вы добавить еще несколько кодов и описать, что вы хотите сделать с помощью всплывающего окна. Если ContentPane включен и выключен, вы можете использовать dojo toggler. Посмотрите здесь: http://stackoverflow.com/questions/7274282/dojo-toggle-hide-and-show-divs – MiBrock

+0

О, спасибо очень много! –