Ext.form.field.combobox всплывающую подсказку на предметы

StackOverflow https://stackoverflow.com//questions/12658337

  •  11-12-2019
  •  | 
  •  

Вопрос

Ниже приведен комбо код:

Ext.define('Grade', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'id', type: 'int' },
        { name: 'name', type: 'string' }
    ]
});
 
Ext.define('GradeCombo', {
    extend: 'Ext.form.field.ComboBox',
    alias: 'widget.gradecombo',
    queryMode: 'local',
    valueField: 'id',
    displayField: 'name',
    store: {
        model: 'Grade',
        data: [
            { id: 1, name: 'A' },
            { id: 2, name: 'B' },
            { id: 3, name: 'C' }
        ]
    }
});
.

А вот код макета для комбо:

Ext.onReady(function(){

Ext.widget('panel', {
    renderTo: 'pan1',
    title: 'Basic Panel',
    width:300,
    height:100,
    defaults: {
        bodyPadding: 10,
        border: false,
        xtype: 'panel',
        layout: 'anchor'
    },
    layout: 'hbox',
    items: [{
                  fieldLabel: 'Grade',
                  xtype: 'gradecombo',
                  width: 234
           }]            
});  
});
.

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

var store = ['Marks between 70 and 80', 'Marks between 60 and 70', 'Marks between 50 and 60'];
.

Пожалуйста, дайте мне знать, как это достичь.

С уважением,

Это было полезно?

Решение

Я не верю, что есть свойство для подшучивания, которое может быть установлено по умолчанию, но вы можете полностью настроить то, что отображается в раскрывающемся списке, переопределяя метод GetInnertPl из свойства Combobobox ListConfig, как это:

     listConfig: {
            loadingText: 'Searching...',
            emptyText: 'No matching posts found.',
            // Custom rendering template for each item
            getInnerTpl: function() {
                return '<a class="search-item" href="http://www.sencha.com/forum/showthread.php?t={topicId}&p={id}">' +
                    '<h3><span>{[Ext.Date.format(values.lastPost, "M j, Y")]}<br />by {author}</span>{title}</h3>' +
                    '{excerpt}' +
                '</a>';
            }
        }
.

Образец полного кода: http://docs.sencha.com/ext-js/4-1/extjs-build/examples/form/forum-search.js

И самое главное, сам совет.Добавьте следующий атрибут HTML для любого элемента, который вы создаете в шаблоне: data-qtip="Это быстрый совет от Markup!"Вы можете дополнительно контролировать свою всплывающую подсказку, следуя этим рекомендациям: http://docs.sencha.com/ext-js/4-1/#!/api/ext.tip.quicktipmanager

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top