Как показать панель контента, когда пользователь нажимает на почту, которая находится внутри сетки, которая находится внутри панели вкладок - PullRequest
0 голосов
/ 04 июля 2019

Мне нужно показать панель содержимого почты, когда пользователь нажимает на почту, которая находится внутри сетки, а сетка находится внутри панели вкладок. Проблема в том, что я не знаю, как отобразить панель содержимого.

Я уже могу показать панель содержимого, если присутствует только панель сетки. Проблема возникает, если на рисунке появляется панель вкладок.

 onGridCellItemClick: function(view, td, cellIndex, record){
      if(cellIndex > 1){
          this.setCurrentView('emaildetails', {record: record});
             } else if (cellIndex === 1) {
              //Invert selection
             record.set('favorite', !record.get('favorite'));
                }
            },

Это мой код контроллера, когда щелчок ячейки находится внутри панели сетки.

что писать в логике контроллера, если щелчок ячейки находится внутри панели сетки, которая находится внутри панели вкладок.

Я уже пробовал скрыть метод, но без помощи.

    onGridCellItemClick2: function(grid, record, item, index) {
    Ext.Msg.alert('Info',`You have clicked on ${index+1} item`);
    this.setCurrentView('emaildetails', {record: record});

//      if (index === 1) {
//         //Invert selection
//         record.set('favorite', !record.get('favorite'));
//         }
       },

это моя логика, если щелчок ячейки находится внутри панели сетки, которая находится внутри панели вкладок.

1 Ответ

0 голосов
/ 05 июля 2019

Вы можете сделать это с помощью макета card и при щелчке по этой конкретной ячейке переключаться между панелями с помощью функции setActiveItem () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...