Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Создание компонента (https://javascript.ru/forum/extjs/36592-sozdanie-komponenta.html)

valyan 20.03.2013 21:09

Создание компонента
 
Здравствуйте. Только начал изучать ExtJS, не пинайте. Как создать новый компонент, производный от Ext? Если можно описать по-подробней. Или кинуть ссылки(сам искал, но не нашел) как это можно сделать?
Заранее спасибо.

Krepkii 23.03.2013 01:34

Есть несколько вариантов:
1.
name_compnent = Ext.create(Ext.panel.Panel, 
{
//cвойства компонента(например title: 'la la la' через запятую)
});

name_compnent - переменная в которой этот компонент будет, с ней ожно работать, например тут я создал панель, чтобы другой компонент создать просто заменяешь Ext.panel.Panel на свой компонент, часто надо написать чтобы оно открылось еще после этого
name_component.show();

2.
new Ext.panel.Panel( 
{
//свойства компонента через запятую
});

естественно слеши убираються, это я комментарии сделал.
и еще это все обязательно надо заключать в функцию Ext.onReady(function(){
//вот сюда
});
это не все способы, только основные.

а вообще когда скачаешь полную версию ехт там будет папка examples, это примеры, можешь просто посмотреть код простых примеров и там все найдешь) а если какие-то конкретные функции не понятны http://docs.sencha.com/ext-js/4-2/
поиск в помощь:)

valyan 25.03.2013 11:35

В приведенном выше примере создавался компонент на основе панели(Ext.panel.Panel). Я так понимаю создание компонента всегда происходит на основе какого-то компонента. Т.е. своего самостоятельного компонента не создать? Если создание компонента всегда происходит на основе какого-то компонента, то получается что мы просто дополняем существующий компонент какими-либо свойствами и методами?


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