2016-06-11 2 views
0

Я пытаюсь поймать все обновления в сетке и хочу показать сообщение с html config в панели, прикрепленной снизу в сетке. Если я нажму на одну кнопку show preview, эта панель сообщений будет скрыта.Как скрыть и показать панель несколько раз в extjs

Это прекрасно работает, но когда я несколько раз нажимаю кнопку просмотра предварительного просмотра. и отредактируйте какое-либо поле из сетки, затем dom панели сообщений получает значение null. throwing error TypeError: Argument 1 of Node.insertBefore is not an object. Я использую версию extjs 6.

EDIT: Привет. Вот мой код, чтобы скрыть/показать панель и изменить сообщение с панели в соответствии с условием.

var notePanel = Ext.getCmp("notePanelContainer"); 

if(ispropertyupdate) { 
    notePanel.update("Property panel has been updated."); 
} else { 
    notePanel.update("Fields grid has been updated."); 
} 
if(ishide){ 
    notePanel.hide(); 
}else{ 
    notePanel.show(); 
} 
+1

Добавьте свой код, пожалуйста. –

+0

Hi @Sergey Novikov. Я добавил свой код. – Shrinath

ответ

0

Не уверен, что вы сделали на самом деле, но я создал эту simple fiddle, чтобы проиллюстрировать решение для вашей задачи (по крайней мере, как я понимаю).

Как я понимаю, вы используете Ext.panel.Panel как прикрепленный элемент, чтобы показать свое сообщение, его слишком тяжелый компонент для этой задачи. Используйте что-то вроде Ext.Component.

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