2015-12-17 1 views
3

У меня есть страница с помощью ExtJs5. Он имеет tabpanel, который состоит из xtype:Container,ExtJs5 -Ext.View.View скрывается под сеткой Ext и появляется только после обновления

this.tabPanel = Ext.create('Ext.tab.Panel', { 
     cls: 'tabPanel', 
     width: '100%', 
     minHeight: 400, 
     activeTab: 0, 
     items: [ 
      { 
       title: 'Details', 
       items: [ 
        this.detailsPanel 
       ] 
      }, 
      { 
       title: 'History', 
       items: [ 
        { 
         xtype: 'container', 
         layout: { 
          type: 'vbox', 
          align: 'stretch' 
         }, 
         items: [ 
          this.collectionHistoryTitle, 
          collectionHistoryChart, 
          this.horizontalLineTop, 
          this.collectionHistoryPanelView, 

          this.horizontalLineBottomMargin, 
          this.collectionHistoryGrid, 
          //this.collectionLogPaging, 
         ] 
        }, 
        this.collectionHistoryDoNotChangeMessage 
       ] 

Здесь this.collectionHistoryPanelView, заключается в следующем,

this.collectionHistoryPanelView = Ext.create('Ext.view.View', { 
     store: 'collectionHistoryPanelStore', 
     tpl: this.collectionHistoryPanelTpl, 
     emptyText: 'Please select a row.', 
     loadMask: false, 
     margin: '0 0 10 0' 

    }); 

Что происходит, что, когда я нажимаю на строке сетки (this.collectionHistoryGrid) emptyText ('Please select a row') заменяется шаблоном html (this.collectionHistoryPanelTpl), который скрывается за сеткой и отображается корректно после обновления. Я много пробовал, но пока ничего не получилось.

После нажатия на сетке, вид Ext получает скрытых:

2.After Clicking on grid, the Ext view gets hidden

Works после обновления: комментарий

3.Works after refresh

+0

В вашем примере отсутствуют определенные [обязательные свойства] (http://stackoverflow.com/help/mcve). – Alexander

+0

Не могли бы вы немного разобраться? Я новичок в переполнении стека. –

+0

Ваш код не дает возможности воспроизвести проблему, так как нет способа увидеть соединение между хранилищами, на которые вы ссылались в сетке и представлением данных, и как вы заполняете представление данных, когда определенная запись выбрана в сетке. – Alexander

ответ

0

@ardabeyazoglu «ы дал правильный путь двигаться дальше. Мы изменили представление Ext на контейнер и дали html-шаблон как itemTpl, и все сработало нормально.

this.collectionHistoryPanelView = Ext.create('Ext.container.Container', { 

     margin: '0 0 10 0', 
     items : [ 
       { 
        xtype: 'dataview', 
        itemTpl: this.collectionHistoryPanelTpl, 
        store: 'collectionHistoryPanelStore', 
       } 
       ], 

    }); 
Смежные вопросы