Advertisement
Guest User

Untitled

a guest
Jul 11th, 2013
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.37 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <title>Tutorial: dojo.behavior</title>
  6.     <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/resources/dojo.css">
  7.     <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dijit/themes/tundra/tundra.css">
  8.         <!-- load dojo and provide config via data attribute -->
  9.         <script type="text/javascript">
  10.             var djConfig = {
  11.                     parseOnLoad : true,
  12.                     Locale : "ru"
  13.             };
  14.         </script>      
  15.         <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojo/dojo.xd.js"></script>
  16.         </script>
  17.         <style type="text/css">
  18.             .selectedMail{
  19.                 background-color: greenyellow;
  20.             }
  21.             .divvy{
  22.                 width:100px;
  23.                 height:100px;
  24.                 /*overflow-x:scroll;*/
  25.                 overflow-y:auto;
  26.                 background-color: aqua;
  27.             }
  28.         </style>
  29.         <script>
  30.             dojo.require("dojo.behavior");
  31.             dojo.require("dijit.form.Button");
  32.             // track the number of products "bought"
  33.             var productCount = 0;
  34.  
  35.             // function to update rendering for the summary
  36.             function remove() {
  37.                 dojo.forEach(
  38.                     dojo.query(".selectedMail"),
  39.                     function(selectTag) {
  40.                          dojo.destroy(selectTag);
  41.                     }
  42.                   );
  43.             }
  44.  
  45.             // a simple behavior 'sheet', which sets up event handlers on all elements
  46.             // which match the '.buyButton' query
  47.             var myBehavior = {
  48.                 ".row": {
  49.                     //onclick: dojo.addClass(evt.target, "buttonDown")
  50.                     onmousedown: function(evt) {
  51.                         if(dojo.hasClass(evt.target, "selectedMail"))
  52.                             dojo.removeClass(evt.target, "selectedMail");
  53.                         else
  54.                             dojo.addClass(evt.target, "selectedMail");
  55.                     }
  56.                 }
  57.             };
  58.             function add() {
  59.                 //dojo.place("#hold", dojo.create("<h1>", { innerHTML: "<i>hi</i>" }));
  60.                 var tr = dojo.create("tr", { innerHTML: "<td>Hi there!</td>", class: "row"});
  61.                 //dojo.create("tr", { innerHTML: "<td>Hi there!</td>", class: "row"}, "tbody123", "last");
  62.                 dojo.place(tr, "tbody123", "last");
  63.                
  64.                 //dojo.behavior.add(myBehavior);
  65.                 // apply all registered behaviors to the current document
  66.                 dojo.behavior.apply();
  67.             }
  68.  
  69.             // Wait for the DOM to be ready
  70.             // and dependencies loaded before working with either
  71.             dojo.ready(function() {
  72.                 // register the behavior 'sheet'
  73.                 dojo.behavior.add(myBehavior);
  74.                 // apply all registered behaviors to the current document
  75.                 dojo.behavior.apply();
  76.  
  77.             });
  78.         </script>
  79.     </head>
  80.     <body>    
  81.         <button
  82.            id="butt"
  83.            dojoType="dijit.form.Button"
  84.            type="button"
  85.            style="margin-left:10px"
  86.            onClick="remove();">
  87.         del
  88.         </button>
  89.         <button
  90.            id="del"
  91.            dojoType="dijit.form.Button"
  92.            type="button"
  93.            style="margin-left:10px"
  94.            onClick="add();">
  95.         add
  96.         </button>
  97.     <div id="hold"> </div>
  98.         <div class="divvy">
  99.         <table>
  100.             <tbody id="tbody123">
  101.                 <tr class="row">
  102.                     <td >simplesimplesimplesimplesimple</td>
  103.                 </tr>
  104.                 <tr class="row">
  105.                     <td>simplesimplesimplesimplesimple</td>
  106.                 </tr>
  107.                 <tr class="row">
  108.                     <td>simplesimple</td>
  109.                 </tr>
  110.                 <tr class="row">
  111.                     <td>simple</td>
  112.                 </tr>
  113.             </tbody>
  114.         </table>
  115.         </div>
  116.  
  117.        
  118. <div class="destr"> destroy me</div>       
  119.        
  120. <button dojoType="dijit.form.Button" id="myButton">
  121.     Press me!
  122.     <script type="dojo/method" event="onClick">
  123.         dojo.forEach(
  124.             dojo.query(".destr"),
  125.                 function(selectTag) {
  126.                      dojo.destroy(selectTag);
  127.                 }
  128.           );           
  129.     </script>
  130. </button>      
  131.        
  132.        
  133.     </body>
  134. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement