【问题标题】:dojo ContentPane OnMouseOut can"t work welldojo ContentPane OnMouseOut can"t work well"
【发布时间】:2013-08-14 20:15:41
【问题描述】:

代码如下

问题是当鼠标移出填充网格名称字段的单元格时,有时带有html内容的contentPane无法关闭。

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),
                                });
                         });

              }
            });

【问题讨论】:

    标签: datagrid dojo contentpane


    【解决方案1】:

    你好尝试像这样连接 OnMouseOut。

    首先设置您的内容窗格:

    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;
           });
    

    认为这应该可以帮助你。

    问候

    【讨论】:

    • 哦,谢谢。我用了你建议的方法,但还是有同样的问题。请你再给点建议,非常感谢!
    • 我猜问题在于您附加 ContentPane 的方式 - 您可以添加更多代码并描述您想对弹出窗口做什么。如果 ContentPane 被切换进出,那么您可以使用 dojo 切换器 - 看看这里:stackoverflow.com/questions/7274282/…
    • hi.thanks,我已经更新了问题的描述。我认为切换不符合我的要求。我希望当鼠标移动到填充有名称字段的单元格上时,带有个人详细信息的 contentPane 和一些链接显示;当鼠标移出单元格时,内容窗格消失。问题是有时它不能消失,特别是当我移动到单元格然后移动到网格同一行中的其他单元格时。我也尝试过使用网格中的cellMouseOut、rowMouseOut和MouseOut事件要移除,但是contentPane变成flash show或者无法点击contentPane中的链接。
    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多