<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>7. ExtJS: — Панели с закладками (Ext.tab.Panel)</title>
    <meta name="css" content="/doc/ext/ext_examples.css"/>
    <meta name="js" content="/js/EXT4/ext-all.js;/doc/ext/500.js"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="51"/>
    <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> / 7. ExtJS: — Панели с закладками (Ext.tab.Panel)</h1>
          <ol class="tags big">
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <div class="myContent"><h2>
  Простая tab Panel
</h2>
<p>
  <button onclick="a()">Клик-Клак!</button>
</p>
<pre class="brush: js">
&lt;script&gt;
function a() {
        var win;
        if (!win) {
            win = Ext.create('widget.window', {
                title: 'Пример 4.1',
                width: 600,
                height: 350,
                /* Массив items содержащий компоненты или их конфигурации */
                items: [{
                          xtype: 'tabpanel',                        // тип компонента - панель с закладками
                          items: [
                              {
                                  title: 'Tab 1', // заголовок первой закладки
                                  html: 'Hello world from Tab1'     // содержимое первой закладки
                              }, {
                                  title: 'Tab 2', // заголовок второй закладки
                                  html: 'Hello world from Tab2'     // содержимое второй закладки
                              }
                          ]
                       }]
            });
         } win.show()
}
&lt;/script&gt;
<br/><button onclick="a()">Клик-Клак!</button>
</pre>
<h2>
  Красивая tab Panel
</h2>
<p>
  Закладкам можно задавать кучу параметров - визуальных и
  поведенческих. В примере ниже к закладкам прикреплены кнопки
  удаления, параметр disable, иконки и т.д.
</p>
<p>
  Если закладки не влезают - автоматически появляетя горизонтальная
  прокрутка.
</p>
<p>
  Ниже я даю только код, опредляющий параметр конфигурации items
</p>
<p>
  <button onclick="showExample(c2)">Клик-Клак!</button>
</p>
<pre class="brush: js">
      items: [
          {
              title: 'Tab 1', // заголовок первой закладки
              html: 'Hello world from Tab1',    // содержимое первой закладки
              iconCls: 'icon_example'           // добавляем класс с отображением иконки
                                                // .icon_example {background-image:url(…)  !important;}
          }, {
              title: 'Tab 2', // заголовок второй закладки
              html: 'Hello world from Tab2',    // содержимое второй закладки
              disabled: true,                   // закладка недоступна (задизаблено)
          }, {
              title: 'Tab 3', // заголовок второй закладки
              html: 'Hello world from Tab3',    // содержимое второй закладки
              closable: true,                   // вкладку можно удалить(закрыть)
          ……………………………………………………………….
          ……………………………………………………………….
          ……………………………………………………………….

      ]


</pre>
<h2>
  Пример загрузки содержимого через Ajax
</h2>
<p>
  Содержание панелей закладок может быть самым разным, в примере
  ниже показано заполнение панели по Ajax-запросу, но в принципе
  панели сами могут состоять из других компонентов, в том числе из
  других панелей.
</p>
<p>
  <button onclick="showExample(c3)">Клик-Клак!</button>
</p>
<pre class="brush: js">
      items: [
          {
              title: 'Tab 1', // заголовок первой закладки
              loader: {                         // определение загрузчика
                    url: 'ajax/4.php?query=1',
                    autoLoad: true
                }
          }, {
              title: 'Tab 2', // заголовок первой закладки
              loader: {                         // определение загрузчика
                    url: 'ajax/4.php?query=2',
                    autoLoad: true
                }
          }

</pre>
<h2>
  Далее
</h2>
<ol>
  <li>
    <a href="/53.htm">GridPanel - таблички. Часть 1 локальные
    данные</a>
  </li>
  <li>
    <a href="/57.htm">Form. Часть 1 - простые компооненты</a>
  </li>
  <li>
    <a href="/58.htm">Form. Часть 2 - составные компоненты</a>
  </li>
  <li>
    <a href="/59.htm">Form. Часть 3 - Submit</a>
  </li>
  <li>
    <a href="/60.htm">Деревья в ExtJS. Часть 1. Инициализация</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/09/the-tabs/</span> - <b>quizzpot.com The TabPanel</b></a>
            </li>
            <li>
              <a href="#"><span>docs.sencha.com/ext-js/4-0/#!/api/Ext.tab.Panel</span> - <b>Ext.tab.PanelView  API на  docs.sencha.com</b></a>
            </li>
          </ol>
          <ul class="comment"/>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

