X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/ee06f37b0f6f6d94cd05a6ffae556660f7c4a2bc..c930e9176a5a85509c5b0230e2bff5c22a591432:/docs/source/actions.html diff --git a/docs/source/actions.html b/docs/source/actions.html new file mode 100644 index 00000000..ad679e16 --- /dev/null +++ b/docs/source/actions.html @@ -0,0 +1,69 @@ + + + The source code + + + + +
Ext.onReady(function(){
+    // The action
+    var action = new Ext.Action({
+        text: 'Action 1',
+        handler: function(){
+            Ext.example.msg('Click','You clicked on "Action 1".');
+        },
+        iconCls: 'blist'
+    });
+
+
+    var panel = new Ext.Panel({
+        title: 'Actions',
+        width:600,
+        height:300,
+        bodyStyle: 'padding:10px;',     // lazy inline style
+
+        tbar: [
+            action, {                   // <-- Add the action directly to a toolbar
+                text: 'Action Menu',
+                menu: [action]          // <-- Add the action directly to a menu
+            }
+        ],
+
+        items: [
+           new Ext.Button(action)       // <-- Add the action as a button
+        ],
+
+        renderTo: Ext.getBody()
+    });
+
+    var tb = panel.getTopToolbar();
+    // Buttons added to the toolbar of the Panel above
+    // to test/demo doing group operations with an action
+    tb.add('->', {
+        text: 'Disable',
+        handler: function(){
+            action.setDisabled(!action.isDisabled());
+            this.setText(action.isDisabled() ? 'Enable' : 'Disable');
+        }
+    }, {
+        text: 'Change Text',
+        handler: function(){
+            Ext.Msg.prompt('Enter Text', 'Enter new text for Action 1:', function(btn, text){
+                if(btn == 'ok' && text){
+                    action.setText(text);
+                    action.setHandler(function(){
+                        Ext.example.msg('Click','You clicked on "'+text+'".');
+                    });
+                }
+            });
+        }
+    }, {
+        text: 'Change Icon',
+        handler: function(){
+            action.setIconClass(action.getIconClass() == 'blist' ? 'bmenu' : 'blist');
+        }
+    });
+    tb.doLayout();
+});
+ + \ No newline at end of file