2012-02-10 5 views
1

Я пытаюсь установить 2 разных сообщения подсказки для двух ячеек одного столбца, но при запуске будет применено сообщение с одним концом, которое будет, если нажать на ячейку относительно условия условия if, тогда сообщение подсказки будет перенаправлено на остальную часть ячеек, если я перейду от 1-й ячейки к 2-мя ячейкам, сообщение не изменится. 1-я ячейковая ячейка будет переноситься вперед и наоборот, если я перейду от 2-й ячейки к 1-й ячейке. Сообщение второго оконечного устройства останется таким же для остальной части клеток.Редактор альтернативного совета

celldblclick : function(grid, rowIndex, columnIndex, e) { 
    var ed = grid.getColumnModel().getCellEditor(columnIndex,rowIndex) || {}; 
    ed = ed.field || {}; 

    if (rowIndex == 0 && columnIndex == 2) { 
     ed.qtipText="SAMPLE1"; 
    } else { 
     ed.qtipText="SAMPLE2"; 
    } 
} 
+1

Какую версию ext js вы используете? – Krzysztof

ответ

1

Чтобы получить их, чтобы отобразить по-другому я обычно прикрепить функцию к подсказке beforeshow метод, который обновляет всплывающую подсказку, прежде чем он появится:

// add tooltips to grid 
myGrid.getView().on('render', function(view) { 
    view.tip = Ext.create('Ext.tip.ToolTip', { 
     target: view.el, 
     delegate: view.itemSelector, 
     trackMouse: true, 
     minWidth: 0, 
     maxWidth: 800, 
     dismissDelay: 0, 
     showDelay: 800, 
     renderTo: Ext.getBody(), 
     listeners:{ 
      beforeshow: function updateTipBody(tip){ 
       text = view.getRecord(tip.triggerElement).get('tooltip') 
       tip.setWidth(text.length * 5); 
       tip.update(text); 
      } 
     } 
    }); 
}); 

В приведенном выше примере я мои подсказки, определенные для каждого запись в самом хранилище данных, поэтому я вызываю text = view.getRecord(tip.triggerElement).get('tooltip') («подсказка» - это столбец в моем хранилище данных с текстом всплывающей подсказки). Но вы можете реализовать любую логику, которая вам нужна, в функции прослушивания beforeshow, пока вы вызываете tip.update(yourLogic) в конце.

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