2012-07-05 107 views
0

我使用使用道場有tooltipdialog下面的代碼,,通過使用此代碼的對話框文本框下方可見的,但我希望看到上面的文本框..對齊tooltipdialog頂部

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    <script language="JavaScript" src="dojo/dojoroot/dojo/dojo.js" type="text/javascript">  
     </script> 
     <script language="JavaScript" src="dojo/dojoroot/dijit/TooltipDialog.js" type="text/javascript" >  
     </script> 
<link rel="stylesheet" href="dojo/dojoroot/dijit/themes/claro/claro.css" /> 

     <script> 
     dojo.require("dijit.TooltipDialog"); 

dojo.ready(function(){ 
    var myTooltipDialog = new dijit.TooltipDialog({ 
     id: 'myTooltipDialog', 
     style: "width: 100px;", 

     content: "<p>Nitin.", 
     onMouseLeave: function(){ 
      dijit.popup.close(myTooltipDialog); 
     } 
    }); 

    dojo.connect(dojo.byId('thenode'), 'onmousedown', function(){ dijit.popup.open({popup: myTooltipDialog, around: dojo.byId('thenode')}) ;}); 
}); 
     </script> 



    </head> 
    <body class="claro"> 

<br/> 
<br/> 
<input type="text" id="thenode"/> 


    </body> 
</html> 

請給我一些解決方案..

回答

1

在dijit.popup.open函數的參數對象中指定'orient'屬性。

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>JSP Page</title> 
<script src="./dojo-release-1.7.3-src/dojo/dojo.js"></script> 
<link rel="stylesheet" href="./dojo-release-1.7.3-src/dijit/themes/claro/claro.css" /> 
<script> 
    require([ "dojo/ready", "dijit/TooltipDialog" ], function(ready, TooltopDialog) { 
    ready(function(){ 
     var myTooltipDialog = new TooltopDialog({ 
     id : 'myTooltipDialog', 
     style : "width: 100px;", 

     content : "<p>Nitin.</p>", 
     onMouseLeave : function() { 
      dijit.popup.close(myTooltipDialog); 
     } 
     }); 

     dojo.connect(dojo.byId('thenode'), 'onmousedown', function() { 
     dijit.popup.open({ 
      popup : myTooltipDialog, 
      around : dojo.byId('thenode'), 
      orient: ['above'] 
     }); 
     }); 
    }); 
    }); 
</script> 
</head> 
<body class="claro"> 
    <br /> 
    <br /> 
    <br /> 
    <br /> 
    <input type="text" id="thenode" /> 
    <br /> 
    <br /> 
    <br /> 
    <br /> 
</body> 
</html> 

dojo/dijit/popup.js:252在Dojo 1.7.3發佈。

orient = args.orient || ["below", "below-alt", "above", "above-alt"],