Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Как правильно определить панель (https://javascript.ru/forum/extjs/23138-kak-pravilno-opredelit-panel.html)

rom30 13.11.2011 18:02

Как правильно определить панель
 
Какой способ определения панели ( или чего другого )
правильный ( а если оба , то каким когда ) надо пользоваться ,

1-й способ :делаю define
и потом объявляю переменную с помощью var
Ext.define('my_new_panel', {extend : 'Ext.Panel',
id : 'panel_id',
region : 'center',
...
...
var panel= new my_new_panel();

2-й способ:
сразу объявляю переменную
var panel= new Ext.Panel({
id : 'panel_id',
region: 'center'
height : 1700,
...
...
и т.д.

nekto_O 13.11.2011 21:46

1. С помощью define вы класс создаете новый, наследуемый от базового (Ext.Panel), а затем создаете экземпляр этого класса (объект).
2. А здесь сразу создаете экземпляр из базового класса.

Преимущество 1-го способа в том, что вы можете создать свой класс, расширив его функционал, и использовать его в дальнейшем в качестве базового, что существенно может сократить количество быдлокода, вотъ...

Pavel M. 13.11.2011 23:48

Цитата:

Сообщение от rom30
2-й способ:
сразу объявляю переменную
var panel= new Ext.Panel({

лучше вместо new использовать Ext.create

так как в этом случае передается строка класса для создания
и автозагрузчик правильно все подгрузит, если класс еще не определен

почитайте http://docs.sencha.com/ext-js/4-0/#!/guide/class_system
раздел '1.2) The New Way'


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