Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Ext4 ленивая инициализация для своего класса. Как? (https://javascript.ru/forum/extjs/25138-ext4-lenivaya-inicializaciya-dlya-svoego-klassa-kak.html)

yo-y0 26.01.2012 18:59

Ext4 ленивая инициализация для своего класса. Как?
 
UPD Виноват. Вопрос снят
Не могу понять как работает ленивая инициализация.
Что нужно сделать чтобы заработала конструкция:
Ext.define("MyApp.myPanel",{
      	  extend 	: "Ext.panel.Panel",
      	  alias		: "widget.mypanel",
          items: [ {html:'Test'}]
      });

     // mypanel = Ext.create('MyApp.myPanel', {title:'1234'});  это не нужно

    Ext.create('Ext.Viewport', {
        layout: 'fit',
        title: 'Ext Layout Browser',
        items: [{xtype:'mypanel'}],
        renderTo: Ext.getBody()
    });

Спасибо.

Pavel M. 27.01.2012 10:53

Цитата:

Сообщение от yo-y0
Что нужно сделать чтобы заработала конструкция:

нужно, видимо, запустить ваш код в ExtJS4

<!DOCTYPE html>
<html>
<head>
  <meta charset=UTF-8">
  <title>demo</title>
   <script type='text/javascript' src='http://docs.sencha.com/ext-js/4-0/extjs/ext-all.js'></script>
  <link rel="stylesheet" type="text/css" href="http://docs.sencha.com/ext-js/4-0/extjs/resources/css/ext-all.css">
 
<script>
	Ext.onReady(function() {
	 
		Ext.define("MyApp.myPanel", {
			extend    : "Ext.panel.Panel",
			alias     : "widget.mypanel",
			items: [ {html:'Test'}]
		});

		Ext.create('Ext.Viewport', {
		layout: 'fit',
			title: 'Ext Layout Browser',
			items: [{xtype:'mypanel'}],
			renderTo: Ext.getBody()
		});
	 
	});
</script>
</body>
</html>


UPD только сейчас заметил, что вопрос снят


Часовой пояс GMT +3, время: 05:32.