Properties Methods Events Config Options Direct Link
Observable
  Component
    Button
      SplitButton
        CycleButton

Class Ext.CycleButton

Package:Ext
Defined In:CycleButton.js
Class:CycleButton
Extends:SplitButton
* A specialized SplitButton that contains a menu of Ext.menu.CheckItem elements. The button automatically cycles through each menu item on click, raising the button's change event (or calling the button's changeHandler function, if supplied) for the active menu item. Clicking on the arrow section of the button displays the dropdown menu just like a normal SplitButton. Example usage:
var btn = new Ext.CycleButton({
    showText: true,
    prependText: 'View as ',
    items: [{
        text:'text only',
        iconCls:'view-text',
        checked:true
    },{
        text:'HTML',
        iconCls:'view-html'
    }],
    changeHandler:function(btn, item){
        Ext.Msg.alert('Change View', item.text);
    }
});

Config Options

Config Options Defined By
  allowDepress : Boolean
False to not allow a pressed Button to be depressed (defaults to undefined). Only valid when enableToggle is true.
Button
  allowDomMove : Boolean
Whether the component can move the Dom node when rendering (defaults to true).
Component
  arrowHandler : Function
A function called when the arrow button is clicked (can be used instead of click event)
SplitButton
  arrowTooltip : String
The title attribute of the arrow
SplitButton
  clickEvent : String
The type of event to map to the button's event handler (defaults to 'click')
Button
  disabled : Boolean
Render this component disabled (default is false).
Component
  disabledClass : String
CSS class added to the component when it is disabled (defaults to "x-item-disabled").
Component
  enableToggle : Boolean
True to enable pressed/not pressed toggling (defaults to false)
Button
  handleMouseEvents : Boolean
False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)
Button
  handler : Function
A function called when the button is clicked (can be used instead of click event)
Button
  hidden : Boolean
Render this component hidden (default is false).
Component
  iconCls : String
A css class which sets a background image to be used as the icon for this button
Button
  menuAlign : String
The position to align the menu to (see Ext.Element.alignTo for more details, defaults to 'tl-bl?').
Button
  minWidth : Number
The minimum width for this button (used to give a set of buttons a common width)
Button
  pressed : Boolean
True to start pressed (only if enableToggle = true)
Button
  scope : Object
The scope of the handler
Button
  showText : Boolean
True to display the active item's text as the button text (defaults to false)
CycleButton
  tabIndex : Number
Set a DOM tabIndex for this button (defaults to undefined)
Button
  text : String
The button text
Button
  toggleGroup : String
The group this toggle button is a member of (only 1 per group can be pressed)
Button
  tooltip : String/Object
The tooltip for the button - can be a string or QuickTips config object
Button
  tooltipType : String
The type of tooltip to use. Either "qtip" (default) for QuickTips or "title" for title attribute.
Button
  type : String
submit, reset or button - defaults to 'button'
Button

Public Properties

Property Defined By
  disabled : Boolean
True if this component is disabled. Read-only.
Component
  hidden : Boolean
True if this component is hidden. Read-only.
Component
  initialConfig : Object
This Component's initial configuration specification. Read-only.
Component
  pressed : Boolean
Read-only. True if this button is pressed (only if enableToggle = true)
Button
  rendered : Boolean
True if this component has been rendered. Read-only.
Component

Public Methods

Method Defined By

Public Events

Event Defined By