JavaScript DHTML/Ext JS/Toolbar

Материал из Web эксперт
Перейти к: навигация, поиск

Add combobox to toolbar

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <script type="text/javascript"> Ext.onReady(function() {

   var tbar = {
       items : [
           {
               text        : "Add",
           },
           "-",
           {
               text        : "Update",
           },
           "-",
           {
               text        : "Delete",
           },
          "->",
          "Select one of these: ",
           {
               xtype     : "combo",
               width     : 100,
               store     : [
                   "A",
                   "B",
                   "C"
               ]
           }
       ]
   };
   
   new Ext.Window({
       width  : 500,
       height : 200,
       tbar   : tbar
   }).show();

});

</script> <body>

</body> </html>


 </source>
   
  


Add group to Toolbar(Office 2007 style)

   <source lang="html4strict">
 


<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script>

</head> <body> <script type="text/javascript"> function makeChildren(ownerTitle) {

 return nestedChildItems =  [
   {
     xtype : "panel",
     title : "Child Panel 1",
     html  : "Panels can contain Children",
     frame : true
   }
 ];

} Ext.onReady(function() {

 new Ext.Panel({
   renderTo : Ext.getBody(),
   title    : "Panel 1",
   width    : 800,
   height   : 180,
       tbar: [{
           xtype: "buttongroup",
           title: "Clipboard",
           columns: 2,
           defaults: {
               scale: "small"
           },
           items: [{
               xtype:"splitbutton",
               text: "Menu Button",
               iconCls: "add16",
               menu: [{text: "Menu Item 1"}]
           },{
               xtype:"splitbutton",
               text: "Cut",
               iconCls: "add16",
               menu: [{text: "Cut Menu Item"}]
           },{
               text: "Copy",
               iconCls: "add16"
           },{
               text: "Paste",
               iconCls: "add16",
               menu: [{text: "Paste Menu Item"}]
           },{
               text: "Format",
               iconCls: "add16"
           }]
       },{
           xtype: "buttongroup",
           title: "Other Bugus Actions",
           columns: 2,
           defaults: {
               scale: "small"
           },
           items: [{
               xtype:"splitbutton",
               text: "Menu Button",
               iconCls: "add16",
               menu: [{text: "Menu Button 1"}]
           },{
               xtype:"splitbutton",
               text: "Cut",
               iconCls: "add16",
               menu: [{text: "Cut Menu Item"}]
           },{
               text: "Copy",
               iconCls: "add16"
           },{
               text: "Paste",
               iconCls: "add16",
               menu: [{text: "Paste Menu Item"}]
           },{
               text: "Format",
               iconCls: "add16"
           }]
       }],
   items    : makeChildren("Panel 1")
 });

}); </script> </body> </html>


 </source>
   
  


Add icon button to Toolbar

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: 
     [
         {
                 xtype: "tbbutton",
           cls: "x-btn-icon",
           icon: "http://www.wbex.ru/style/logo.png"
         },
         {
           text: "Button"
         },"->",
   
         {
           text: "Button"
         },
         {
           xtype: "tbseparator"
         },{
           text: "Button"
         },{
           xtype: "tbspacer"
         }
       ]
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Add menu buttons with icon classes to a Toolbar

   <source lang="html4strict">
 


<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script>

</head> <body> <script type="text/javascript"> function makeChildren(ownerTitle) {

 return nestedChildItems =  [
   {
     xtype : "panel",
     title : "Child Panel 1",
     html  : "Panels can contain Children",
     frame : true
   }
 ];

} Ext.onReady(function() {

 new Ext.Panel({
   renderTo : Ext.getBody(),
   title    : "Panel 1",
   width    : 400,
   height   : 180,
   tbar: [{
           xtype:"splitbutton",
           text: "Menu Button",
           iconCls: "add16",
           menu: [{text: "Menu Button 1"}]
       },"-",{
           xtype:"splitbutton",
           text: "Cut",
           iconCls: "add16",
           menu: [{text: "Cut Menu Item"}]
       },{
           text: "Copy",
           iconCls: "add16"
       },{
           text: "Paste",
           iconCls: "add16",
           menu: [{text: "Paste Menu Item"}]
       },"-",{
           text: "Format",
           iconCls: "add16"
       }],
   items    : makeChildren("Panel 1")
 });

}); </script> </body> </html>


 </source>
   
  


Add menu button to Toolbar

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: [
               {
           xtype: "tbbutton",
           text: "Menu Button",
           menu: [
               {
                 text: "Better"
               },
               {
                 text: "Good"
               },
               {
                 text: "Best"
               }
           ]
         }
     ]
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Add plain button to Toolbar

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: [
         {
           xtype: "tbbutton",
           text: "Button"
         }
     ]
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Add separator to Toolbar

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: 
     [
         {
           xtype: "tbspacer"
         },
         {
           text: "Button"
         },"->",
   
         {
           text: "Button"
         },
         {
           xtype: "tbseparator"
         },{
           text: "Button"
         },{
           xtype: "tbspacer"
         }
       ]
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Add split buttons with icons to Toolbar

   <source lang="html4strict">
 


<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script>

</head> <body> <script type="text/javascript"> function makeChildren(ownerTitle) {

 return nestedChildItems =  [
   {
     xtype : "panel",
     title : "Child Panel 1",
     html  : "Panels can contain Children",
     frame : true
   }
 ];

} Ext.onReady(function() {

 new Ext.Panel({
   renderTo : Ext.getBody(),
   title    : "Panel 1",
   width    : 400,
   height   : 180,
   tbar: [{
           xtype:"splitbutton",
           text: "Menu Button",
           iconCls: "add16",
           menu: [{text: "Menu Button 1"}]
       },"-",{
           xtype:"splitbutton",
           text: "Cut",
           iconCls: "add16",
           menu: [{text: "Cut Menu Item"}]
       },{
           text: "Copy",
           iconCls: "add16"
       },{
           text: "Paste",
           iconCls: "add16",
           menu: [{text: "Paste Menu Item"}]
       },"-",{
           text: "Format",
           iconCls: "add16"
       }],
   items    : makeChildren("Panel 1")
 });

}); </script> </body> </html>


 </source>
   
  


Add split button to Toolbar

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: [
               {
           xtype: "tbsplit",
           text: "Split Button",
           menu: [
               {
                 text: "Item One"
               },
               {
                 text: "Item Two"
               },
               {
                 text: "Item Three"
               }
             ]
           }
   ]});

}); </script>

asdf

</body> </html>


 </source>
   
  


Add tool bar to window

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   var myBtnHandler = function(btn) {
       Ext.MessageBox.alert("You Clicked", btn.text);
   }
   
   var fileBtn =  new Ext.Button({
       text    : "File",
       handler : myBtnHandler
   });
   var editBtn = new Ext.Button({
       text    : "Edit",
       handler : myBtnHandler
   });
   
   
   var myTopToolbar = new Ext.Toolbar({
       items : [ 
           fileBtn,
           editBtn
       ]
   });
   
   var myPanel = new Ext.Panel({
       width       : 600,
       height      : 650,
       title       : "Ext Panels rock!",
       collapsible : true,
       renderTo    : Ext.getBody(),
       tbar        : myTopToolbar,
       html        : "My first Toolbar Panel!"
   });
       

}); </script>

asdf

</body> </html>


 </source>
   
  


Align buttons all the way to the right

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: 
     [
         {
           xtype: "tbspacer"
         },
         {
           text: "Button"
         },"->",
   
         {
           text: "Button"
         },
         {
           xtype: "tbseparator"
         },{
           text: "Button"
         },{
           xtype: "tbspacer"
         }
       ]
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Button toolbar

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   var myBtnHandler = function(btn) {
       Ext.MessageBox.alert("You Clicked", btn.text);
   }
   
   var fileBtn =  new Ext.Button({
       text    : "File",
       handler : myBtnHandler
   });
   var editBtn = new Ext.Button({
       text    : "Edit",
       handler : myBtnHandler
   });
   
   var tbFill = new Ext.Toolbar.Fill();
   
   var myTopToolbar = new Ext.Toolbar({
       items : [ 
           fileBtn,
           tbFill,
           editBtn
       ]
   });
   
   var myPanel = new Ext.Panel({
       width       : 200,
       height      : 150,
       title       : "Ext Panels rock!",
       collapsible : true,
       renderTo    : Ext.getBody(),
       bbar        : myTopToolbar,
       html        : "My first Toolbar Panel!"
   });
       

}); </script>

asdf

</body> </html>


 </source>
   
  


Create Pre-defined mark to define tool bar

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   var myBtnHandler = function(btn) {
       Ext.MessageBox.alert("You Clicked", btn.text);
   }
   
   var myTopToolbar = [     
       {
           text    : "Save",
           handler : myBtnHandler
       },
       "-",
       {
           text    : "Cancel",
           handler : myBtnHandler
       },
       "->",
       "Items open: 1",
   ];
   var myPanel = new Ext.Panel({
       width       : 200,
       height      : 150,
       title       : "Ext Panels rock!",
       collapsible : true,
       renderTo    : Ext.getBody(),
       bbar        : myTopToolbar,
       html        : "My first Toolbar Panel!"
   });
       

}); </script>

asdf

</body> </html>


 </source>
   
  


Create Toolbar Fill

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   var myBtnHandler = function(btn) {
       Ext.MessageBox.alert("You Clicked", btn.text);
   }
   
   var fileBtn =  new Ext.Button({
       text    : "File",
       handler : myBtnHandler
   });
   var editBtn = new Ext.Button({
       text    : "Edit",
       handler : myBtnHandler
   });
   
   var tbFill = new Ext.Toolbar.Fill();
   
   var myTopToolbar = new Ext.Toolbar({
       items : [ 
           fileBtn,
           tbFill,
           editBtn
       ]
   });
   
   var myPanel = new Ext.Panel({
       width       : 200,
       height      : 150,
       title       : "Ext Panels rock!",
       collapsible : true,
       renderTo    : Ext.getBody(),
       tbar        : myTopToolbar,
       html        : "My first Toolbar Panel!"
   });
       

}); </script>

asdf

</body> </html>


 </source>
   
  


Create tool bar with two buttons

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   var myBtnHandler = function(btn) {
       Ext.MessageBox.alert("You Clicked", btn.text);
   }
   
   var fileBtn =  new Ext.Button({
       text    : "File",
       handler : myBtnHandler
   });
   var editBtn = new Ext.Button({
       text    : "Edit",
       handler : myBtnHandler
   });
   
   
   var myTopToolbar = new Ext.Toolbar({
       items : [ 
           fileBtn,
           editBtn
       ]
   });
   
   var myPanel = new Ext.Panel({
       width       : 600,
       height      : 650,
       title       : "Ext Panels rock!",
       collapsible : true,
       renderTo    : Ext.getBody(),
       tbar        : myTopToolbar,
       html        : "My first Toolbar Panel!"
   });
       

}); </script>

asdf

</body> </html>


 </source>
   
  


Mix and match icon sizes to create a huge unusable toolbar

   <source lang="html4strict">
 


<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script>

</head> <body> <script type="text/javascript"> function makeChildren(ownerTitle) {

 return nestedChildItems =  [
   {
     xtype : "panel",
     title : "Child Panel 1",
     html  : "Panels can contain Children",
     frame : true
   }
 ];

} Ext.onReady(function() {

 new Ext.Panel({
   renderTo : Ext.getBody(),
   title    : "Panel 1",
   width    : 800,
   height   : 180,
       tbar: [{
           xtype: "buttongroup",
           columns: 3,
           title: "Clipboard",
           items: [{
               text: "Paste",
               scale: "large",
               rowspan: 3, iconCls: "add",
               iconAlign: "top",
               cls: "x-btn-as-arrow"
           },{
               xtype:"splitbutton",
               text: "Menu Button",
               scale: "large",
               rowspan: 3,
               iconCls: "add",
               iconAlign: "top",
               arrowAlign:"bottom",
               menu: [{text: "Menu Item 1"}]
           },{
               xtype:"splitbutton", text: "Cut", iconCls: "add16", menu: [{text: "Cut Menu Item"}]
           },{
               text: "Copy", iconCls: "add16"
           },{
               text: "Format", iconCls: "add16"
           }]
       },{
           xtype: "buttongroup",
           columns: 3,
           title: "Other Actions",
           items: [{
               text: "Paste",
               scale: "large",
               rowspan: 3, iconCls: "add",
               iconAlign: "top",
               cls: "x-btn-as-arrow"
           },{
               xtype:"splitbutton",
               text: "Menu Button",
               scale: "large",
               rowspan: 3,
               iconCls: "add",
               iconAlign: "top",
               arrowAlign:"bottom",
               menu: [{text: "Menu Button 1"}]
           },{
               xtype:"splitbutton", text: "Cut", iconCls: "add16", menu: [{text: "Cut Menu Item"}]
           },{
               text: "Copy", iconCls: "add16"
           },{
               text: "Format", iconCls: "add16"
           }]
       }],
   items    : makeChildren("Panel 1")
 });

}); </script> </body> </html>


 </source>
   
  


Multi columns (No titles, double stack)

   <source lang="html4strict">
 


<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script>

</head> <body> <script type="text/javascript"> function makeChildren(ownerTitle) {

 return nestedChildItems =  [
   {
     xtype : "panel",
     title : "Child Panel 1",
     html  : "Panels can contain Children",
     frame : true
   }
 ];

} Ext.onReady(function() {

 new Ext.Panel({
   renderTo : Ext.getBody(),
   title    : "Panel 1",
   width    : 800,
   height   : 180,
       tbar: [{
           xtype: "buttongroup",
           columns: 3,
           defaults: {
               scale: "small"
           },
           items: [{
               xtype:"splitbutton",
               text: "Menu Button",
               iconCls: "add16",
               menu: [{text: "Menu Item 1"}]
           },{
               xtype:"splitbutton",
               text: "Cut",
               iconCls: "add16",
               menu: [{text: "Cut Menu Item"}]
           },{
               text: "Copy",
               iconCls: "add16"
           },{
               text: "Paste",
               iconCls: "add16",
               menu: [{text: "Paste Menu Item"}]
           },{
               text: "Format",
               iconCls: "add16"
           }]
       },{
           xtype: "buttongroup",
           columns: 3,
           defaults: {
               scale: "small"
           },
           items: [{
               xtype:"splitbutton",
               text: "Menu Button",
               iconCls: "add16",
               menu: [{text: "Menu Item 1"}]
           },{
               xtype:"splitbutton",
               text: "Cut",
               iconCls: "add16",
               menu: [{text: "Cut Menu Item"}]
           },{
               text: "Copy",
               iconCls: "add16"
           },{
               text: "Paste",
               iconCls: "add16",
               menu: [{text: "Paste Menu Item"}]
           },{
               text: "Format",
               iconCls: "add16"
           }]
       }]

,

   items    : makeChildren("Panel 1")
 });

}); </script> </body> </html>


 </source>
   
  


Render Toolbar to document body

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   new Ext.Toolbar({
     renderTo: Ext.getBody(),
     items: [
         {
           xtype: "tbbutton",
           text: "Button"
         }
     ]
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Set icon class for buttons in a Toolbar

   <source lang="html4strict">
  

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> <script type="text/javascript" src="ext-3.0.0/examples/ux/RowExpander.js"></script> <style type="text/css">

       body .x-panel {
           margin-bottom:20px;
       }
       .icon-grid {
           background-image:url(ext-3.0.0/examples/shared/icons/fam/grid.png) !important;
       }
       #button-grid .x-panel-body {
           border:1px solid #99bbe8;
           border-top:0 none;
       }
       .add {
           background-image:url(ext-3.0.0/examples/shared/icons/fam/add.gif) !important;
       }
       .option {
           background-image:url(ext-3.0.0/examples/shared/icons/fam/plugin.gif) !important;
       }
       .remove {
           background-image:url(ext-3.0.0/examples/shared/icons/fam/delete.gif) !important;
       }
       .save {
           background-image:url(ext-3.0.0/examples/shared/icons/save.gif) !important;
       }

</style> </head>

<body> <script type="text/javascript"> /*!

* Ext JS Library 3.0.0
* Copyright(c) 2006-2009 Ext JS, LLC
* licensing@extjs.ru
* http://www.extjs.ru/license
*/

Ext.onReady(function(){

   Ext.QuickTips.init();
   var xg = Ext.grid;
   // shared reader
   var reader = new Ext.data.ArrayReader({}, [
      {name: "company"},
      {name: "price", type: "float"},
      {name: "change", type: "float"},
      {name: "pctChange", type: "float"},
      {name: "lastChange", type: "date", dateFormat: "n/j h:ia"},
      {name: "industry"},
      {name: "desc"}
   ]);
   ////////////////////////////////////////////////////////////////////////////////////////
   // Grid 4
   ////////////////////////////////////////////////////////////////////////////////////////
   var sm2 = new xg.CheckboxSelectionModel({
       listeners: {
           // On selection change, set enabled state of the removeButton
           // which was placed into the GridPanel using the ref config
           selectionchange: function(sm) {
               if (sm.getCount()) {
                   grid4.removeButton.enable();
               } else {
                   grid4.removeButton.disable();
               }
           }
       }
   });
   var grid4 = new xg.GridPanel({
       id:"button-grid",
       store: new Ext.data.Store({
           reader: reader,
           data: xg.dummyData
       }),
       cm: new xg.ColumnModel([
           sm2,
           {id:"company",header: "Company", width: 40, sortable: true, dataIndex: "company"},
           {header: "Price", width: 20, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: "price"},
           {header: "Change", width: 20, sortable: true, dataIndex: "change"},
           {header: "% Change", width: 20, sortable: true, dataIndex: "pctChange"},
           {header: "Last Updated", width: 20, sortable: true, renderer: Ext.util.Format.dateRenderer("m/d/Y"), dataIndex: "lastChange"}
       ]),
       sm: sm2,
       viewConfig: {
           forceFit:true
       },
       columnLines: true,
       // inline buttons
       buttons: [{text:"Save"},{text:"Cancel"}],
       buttonAlign:"center",
       // inline toolbars
       tbar:[{
           text:"Add Something",
           tooltip:"Add a new row",
           iconCls:"add"
       }, "-", {
           text:"Options",
           tooltip:"Blah blah blah blaht",
           iconCls:"option"
       },"-",{
           text:"Remove Something",
           tooltip:"Remove the selected item",
           iconCls:"remove",
           // Place a reference in the GridPanel
           ref: "../removeButton",
           disabled: true
       }],
       width:600,
       height:300,
       frame:true,
       title:"Support for standard Panel features such as framing, buttons and toolbars",
       iconCls:"icon-grid",
       renderTo: document.body
   });});

// Array data for the grids Ext.grid.dummyData = [

   ["3m Co",71.72,0.02,0.03,"9/1 12:00am", "Manufacturing"],
   ["Alcoa Inc",29.01,0.42,1.47,"9/1 12:00am", "Manufacturing"],
   ["Altria Group Inc",83.81,0.28,0.34,"9/1 12:00am", "Manufacturing"],
   ["American Express Company",52.55,0.01,0.02,"9/1 12:00am", "Finance"],
   ["American International Group, Inc.",64.13,0.31,0.49,"9/1 12:00am", "Services"],
   ["AT&T Inc.",31.61,-0.48,-1.54,"9/1 12:00am", "Services"],
   ["Boeing Co.",75.43,0.53,0.71,"9/1 12:00am", "Manufacturing"],
   ["Caterpillar Inc.",67.27,0.92,1.39,"9/1 12:00am", "Services"],
   ["Citigroup, Inc.",49.37,0.02,0.04,"9/1 12:00am", "Finance"],
   ["E.I. du Pont de Nemours and Company",40.48,0.51,1.28,"9/1 12:00am", "Manufacturing"],
   ["Exxon Mobil Corp",68.1,-0.43,-0.64,"9/1 12:00am", "Manufacturing"],
   ["General Electric Company",34.14,-0.08,-0.23,"9/1 12:00am", "Manufacturing"],
   ["General Motors Corporation",30.27,1.09,3.74,"9/1 12:00am", "Automotive"],
   ["Hewlett-Packard Co.",36.53,-0.03,-0.08,"9/1 12:00am", "Computer"],
   ["Honeywell Intl Inc",38.77,0.05,0.13,"9/1 12:00am", "Manufacturing"],
   ["Intel Corporation",19.88,0.31,1.58,"9/1 12:00am", "Computer"],
   ["International Business Machines",81.41,0.44,0.54,"9/1 12:00am", "Computer"],
   ["Johnson & Johnson",64.72,0.06,0.09,"9/1 12:00am", "Medical"],
   ["JP Morgan & Chase & Co",45.73,0.07,0.15,"9/1 12:00am", "Finance"],
   ["McDonald\"s Corporation",36.76,0.86,2.40,"9/1 12:00am", "Food"],
   ["Merck & Co., Inc.",40.96,0.41,1.01,"9/1 12:00am", "Medical"],
   ["Microsoft Corporation",25.84,0.14,0.54,"9/1 12:00am", "Computer"],
   ["Pfizer Inc",27.96,0.4,1.45,"9/1 12:00am", "Services", "Medical"],
   ["The Coca-Cola Company",45.07,0.26,0.58,"9/1 12:00am", "Food"],
   ["The Home Depot, Inc.",34.64,0.35,1.02,"9/1 12:00am", "Retail"],
   ["The Procter & Gamble Company",61.91,0.01,0.02,"9/1 12:00am", "Manufacturing"],
   ["United Technologies Corporation",63.26,0.55,0.88,"9/1 12:00am", "Computer"],
   ["Verizon Communications",35.57,0.39,1.11,"9/1 12:00am", "Services"],
   ["Wal-Mart Stores, Inc.",45.45,0.73,1.63,"9/1 12:00am", "Retail"],
   ["Walt Disney Company (The) (Holding Company)",29.89,0.24,0.81,"9/1 12:00am", "Services"]

]; // add in some dummy descriptions for(var i = 0; i < Ext.grid.dummyData.length; i++){

   Ext.grid.dummyData[i].push("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.

Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit.");

} </script> </body> </html>


 </source>
   
  


Set toolbar height

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <script type="text/javascript"> Ext.onReady(function() {

   var btns = [
       {
           text        : "Add",
           iconCls     : "icon-add"
       },
       "-",
       {
           text        : "Update",
           iconCls     : "icon-update"
       },
       "-",
       {
           text        : "Delete",
           iconCls     : "icon-delete"
       }
   ];
   var tbar = {
       xtype        : "toolbar",
       layout       : "hbox",
       items        : btns,        
       height       : 200,
       layoutConfig : {
           align : "stretch"
       },
       defaults : {
           flex : 1  
       }
   };
   new Ext.Window({
       width  : 500,
       height : 200,
       tbar   : tbar
   }).show();

});

</script> <body>

</body> </html>


 </source>