<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>ExtJS: Инструментальные панели. Часть 1. Кнопки</title>
    <meta name="css" content="/doc/ext/ext_examples.css"/>
    <meta name="js" content="/js/EXT4/ext-all.js;/doc/ext/350.js"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="49"/>
    <link rel="stylesheet" type="text/css" href="/doc/ext/ext_examples.css"/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1><a href="/">..</a> / 6.1 ExtJS: Инструментальные панели. Часть 1. Кнопки</h1>
          <ol class="tags big">
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <div class="myContent"><p>
  Инструментальные меню и кнопочки - вполне самостоятельный
  компоненты, которые позволяют оживить окна
</p>
<h2>
  Toolbar
</h2>
<h3>
  Пример 1. простой тулбар
</h3>
<p>
  Toolbar - панель с набором кнопок в верхней части окна как в
  обычных приложениях типа MS Internet Explorer или MS Word
</p>
<p>
  <button onclick="win1.show()">Пример 1</button>
</p>
<pre class="brush: js">
var win1 = Ext.create('widget.window', {     // создание окна
  title: 'Пример 1',
  html:'&lt;h1&gt;Первый взгляд.&lt;/h1&gt; Оболочка Windows является на сегодня самым',
  autoHeight: true,
  width: '30%', // ширина. Строковое значение
                              // задается по стандарту - px,%, em и т.д.
                              // целое значение соответствует px
  closeAction: 'hide',       // Указание на то, что окно при закрывании
                              // не удаляется вместе с содержимым,
  tbar: [                     // тулбар (toolbar) в верхней части окна
        {text:'Первый'},      // массив кнопок. нетрудно догадаться,
                              // что text = текст кнопки
        {text:'Второй'},
        {text:'Третий'}
       ],
});

</pre>
<h3>
  Пример 2. Красивый тулбар
</h3>
<p>
  Разукрасим кнопки на тулбаре. Ниже только код описывающий tbar
</p>
<p>
  <button onclick="win2.show()">Пример 2</button>
</p>
<pre class="brush: js">
tbar: [                     // тулбар (toolbar) в верхней части окна
  {
    text:'Первый',          // текст кнопки
    iconCls:'icon_example'  // иконка кнопки. задается CSS- классом
                            // .icon_example {background-image:url(…)  !important;}
  },
  '-',                      // spacer (разделитель между кнопками)
  {text:'Второй'},
  '-',
  {text:'Третий'},
   '-&gt;', // такая хитрый  spacer-разделитеть, указывающий что остальные кнопки прижимаются вправо
  {text:'Крайний'}
],

</pre>
<p>
  В примере 2. я использовал только два вида разделителя.Реально
  разделителей и всяких свистелок в несколько раз больше.
  Подробнее, <a href="/ext4/docs/index.html#/api/Ext.toolbar.Paging%22">см.
  документацию</a>
</p>
<h3>
  Пример 3. Очень красивый тулбар
</h3>
<p>
  А теперь выведу кнопки-иконки без текста и сгруппирую.
</p>
<p>
  <button onclick="win3.show()">Пример 3</button>
</p>
<pre class="brush: js">
tbar: [
  { iconCls:'icon_example'},  // кнопка-иконка без всякого текста
  { iconCls:'icon_example'},  // кнопка-иконка без всякого текста
  {
    xtype: 'buttongroup', // тип компонента - группа кнопок
    items:[
            {'text':'кнопка 1', iconCls:'icon_example'},
            {'text':'кнопка 2', iconCls:'icon_example'}
        ]},
  {
    xtype: 'buttongroup', // тип компонента - группа кнопок
    items:[
            {
                 xtype:'textfield', // тип компонента - поле для ввода текстов
                 width:100
            },
            { iconCls:'icon_example'}, // кнопка-иконка без всякого текста
        ]}


  ],


</pre>
<p>
  В примере 3 появились новые элементы:
</p>
<ul>
  <li>xtype - идентификатор типа компонента. Такой тип есть у
  каждого класса компонента библиотеки ExtJS. Например:<br/>
    Ext.toolbar.Toolbar xtype: toolbar<br/>
    Ext.window.MessageBox xtype: messagebox<br/>
    Ext.window.Window xtype: window<br/>
  </li>
  <li>items - массив из любого необходимого набора компонентов, в
  данном случае это набор кнопок
  </li>
</ul>
<h3>
  Пример 4. Оживление тулбара
</h3>
<p>
  А теперь самое интересное - оживление кнопок. Позже эту часть
  рассмотрю подробнее, а пока вот очень короткий пример.
  Результатом которого будет окно м иснструментальной панелью и
  единствеееной кнопкой, при нажатии на которую окно закрывается.
</p>
<p>
  <button onclick="win4.show()">Пример 4</button>
</p>
<pre class="brush: js">
tbar: [
        {
            text:'Close',
            handler: function(){
              win4.close()
            }
         }
       ]
</pre>
<h3>
  Пример 5. Нижний тулбар(строка статуса)
</h3>
<p>
  В ExtJS предусмотрено размещение тулбаров и сверху (tbar) и снизу
  (bbar). Обычно в нижней сати окна выводится строка статуса и
  маленькие кнопки-картинки. На примере в окне выводятся оба
  тулбара - и нижний и верхний
</p>
<p>
  <button onclick="win5.show()">Пример 5</button>
</p>
<pre class="brush: js">
    tbar: [{ text:'Top'}], // тулбар (tbar) в верхней части окна
    bbar: [{ iconCls:'icon_example'}] // тулбар (bbar) в нижней  части окна
</pre>
<h2>
  Далее
</h2>
<ol>
  <li>
    <a href="/50.htm">Инструментальные панели. Часть 2. Меню</a>
  </li>
  <li>
    <a href="/51.htm">Панель с закладками</a>
  </li>
</ol></div>
          <ol class="tags big">
            <li class="date">2011-11-27</li>
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <ol class="see">
            <li>
              <a href="#"><span>www.quizzpot.com/2009/08/toolbar-in-panels-and-windows/</span> - <b>quizzpot.com: Toolbar in panels and windows.</b></a>
            </li>
          </ol>
          <ul class="comment">
            <li id="a689" title="a0">
              <a name="&#x410;&#x43B;&#x435;&#x43A;&#x441;&#x435;&#x439;" title="" rel="31.01.12"/>
              <div>Допустим есть окно с тулбаром. Как получить доступ к кнопке?</div>
            </li>
            <li id="a690" title="a0">
              <a name="&#x410;&#x43B;&#x435;&#x43A;&#x441;&#x435;&#x439;" title="" rel="31.01.12"/>
              <div>Допустим есть окно с тулбаром. Как получить доступ к кнопке?</div>
            </li>
          </ul>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

