Показать сообщение отдельно
  #1 (permalink)  
Старый 02.07.2012, 19:19
Новичок на форуме
Отправить личное сообщение для TSEH25 Посмотреть профиль Найти все сообщения от TSEH25
 
Регистрация: 27.06.2012
Сообщений: 8

Не работает push! Динамическая вставка
Ребята спасайте, 5 день мучаюсь!!!
Ext.define("App.module.Calendar", {
    extend : "Ext.grid.Panel",

    requires : ["App.models.System", 'App.models.WorkType'],

    store : null,
    title : 'Календарь',
    iconCls : "calendar16",
    id: 'tsl',
    dockedItems: [],

    initComponent : function () {

        this.dockedItems = [
            {
                xtype:'toolbar',
                id: 'ttl',
                dock:'top',
                renderTo: document.body,
                items:[ Какой то код и выдов me.head1()]
            }
        ],

    head1 : function () {
        this.dockedItems.push(Ext.create('Ext.grid.Panel', {
            columns: [
                { header: '<b>Кол-во работ :</b>',  dataIndex: 'name' },
                { header: '<b>2</b>', dataIndex: 'email', width : 27, align: 'center' },
                { header: '<b>5</b>', dataIndex: 'phone', width : 27, align: 'center' },
                { header: '<b>0</b>', dataIndex: 'phone', width : 27, align: 'center' }
            ]
            //renderTo: Ext.getBody()
        }))
           }


       )


    },

Когда я в initComponent делаю this.dockedItems.push все соответственно работает, но когда в head1, ни чего не работает!!
Вопрос почему push не работает в функции head1? (this.dockedItems.push is not a function)
add ошибок вроде не выдает, но ничего не изменяется. Может нужен рендер? как его реализовать?
this.dockedItems.items.push в head1 тоже ошибок не дает, но нечего не меняет!
insert вставляет, но просто полоску(грид не работает, даже если явно указать ширину и высоту, будет просто квадрат)!!
Как можно вставить грид? выручайте ребята!
Ответить с цитированием