<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>ExtJS: собственные классы, xtype и ленивая инициализация</title>
    <meta name="css" content=""/>
    <meta name="js" content=""/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="75"/>
    <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> / ExtJS: собственные классы, xtype и ленивая инициализация</h1>
          <ol class="tags big">
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <div class="myContent"><pre class="brush: js">
Ext.onReady(function(){ Ext.define(«MyApp.myPanel»,{
          extend: «Ext.panel.Panel»,
          alias: «widget.mypanel»
      }); Ext.create('Ext.Viewport', {
        layout: 'fit',
        title: 'Ext Layout Browser',
        items: [{xtype:'mypanel',title:'1234+',html:'Test 1111' }],
        renderTo: Ext.getBody()
    });

});
</pre>
<ol>
  <li>MyApp.myPanel - имя класса в пространстве имен MyApp. Если
  пространство имен не определено Ext4 создает их самостоятельно
  </li>
  <li>widget.mypanel - определяет xtype для нового класса
  </li>
  <li>при ленивой инициализации указывается новый xtype и
  отсутствующие параметры
  </li>
</ol>
<p>
  то же самое эквивалентно:
</p>
<pre class="brush: js">
Ext.onReady(function(){ Ext.define(«MyApp.myPanel»,{
          extend: «Ext.panel.Panel»,
          alias: «widget.mypanel»
      });
    var p=Ext.create('MyApp.myPanel',{title:'1234+',html:'Test 1111' }); Ext.create('Ext.Viewport', {
        layout: 'fit',
        title: 'Ext Layout Browser',
        items: [p],
        renderTo: Ext.getBody()
    });

});
</pre></div>
          <ol class="tags big">
            <li class="date">2012-01-26</li>
            <li>
              <a href="/ExtJS-4">ExtJS-4</a>
            </li>
          </ol>
          <ol class="see">
            <li>
              <a href="#"><span>www.bleext.com/blog/creating-classes/</span> - <b>Creating Classes in ExtJS 4</b></a>
            </li>
            <li>
              <a href="#"><span>www.bleext.com/blog/using-alias-and-xtype-in-extjs4/</span> - <b>Using alias and xtype in Extjs4</b></a>
            </li>
            <li>
              <a href="#"><span>habrahabr.ru/blogs/extjs/132923/</span> - <b>20 правил, которым стоит следовать, когда начинаете работать с EXT JS &amp; Sencha Touch</b></a>
            </li>
            <li>
              <a href="#"><span>habrahabr.ru/blogs/extjs/112802/</span> - <b>В ожидании ExtJS 4: Динамическая загрузка и новая система классов</b></a>
            </li>
            <li>
              <a href="#"><span/> - <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>

