2012-04-02 5 views
1

У меня есть панель вкладок, которая заполняется сеткой при нажатии кнопки. Перед отображением этой сетки я хочу, чтобы панель информировала пользователя о нажатии кнопки, чтобы увидеть результаты. Когда пользователь нажимает на кнопку, я хочу заменить этот html-текст другим, но сталкиваюсь с проблемами, возникающими при этом.Обновление html-текста в tabpanel в ExtJS

xtype: 'tabpanel', 
    id: 'results-tabpanel', 
    activeTab: 0, 
    autoScroll: true, 
    border: false, 
    layout: { type: 'fit', align: 'stretch' }, 
    items: [{ 
      title: 'Results', 
      id: 'result-tab', 
      html: "Run a query to see results" 
      //autoEl: {html: "Run a query to see results",border:false } 
      }, 
      { 
      title: 'Transactions', 
      html: "Run a query to see transactions" 
      }] 

В обработчик событий для кнопки у меня есть:

var tab = Ext.getCmp("result-tab"); 
    tab.initialConfig.html = "Processing..."; 
    //tab.update("Processing..."); 

initialConfig потому, что тот, где я нашел HTML, лежащий через поджигатель. Я попытался использовать параметр autoEl, а затем выполнил обновление с сообщением, но он просто добавляет к предыдущему html: http://i.imgur.com/UM3UD.png

ответ

3

Вместо «tab.initialConfig.html» я просто использовал tab.body.update («Обработка ...») и устранил проблему. autoEl не требуется.

4

Редактировать: просто прочитайте комментарии и увидели, что вы уже это проработали!

Я удивлен tab.update («Обработка ...»); не работает. Я просто попробовал аналогичную конфигурацию и использовал метод обновления для изменения html, и он отлично работал, не покидая старый текст. Вот моя настройка на всякий случай, если это поможет.

xtype: 'tabpanel', 
region: 'center', 
plain: true, 
border: false, 
width: 600, 
margin: '4 10 2 2', 
items: [ 
{ 
    xtype: 'panel', 
    title: 'Testing', 
    id: 'taskpanel', 
    html: 'testing' 
} 
] 

Тогда в консоли я запустил это, чтобы сохранить настройку кнопки.

Ext.getCmp('taskpanel').update('New Text!'); 

Работал нормально.

Смежные вопросы