以下是组合代码:
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'];
请告诉我如何实现这一目标。
此致
答案 0 :(得分:3)
我不相信默认情况下可以设置工具提示属性,但您可以通过覆盖组合框listConfig属性的getInnerTpl方法完全自定义显示在下拉列表中的内容,如下所示:
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 =“这是标记的快速提示!”您可以按照以下准则进一步控制工具提示:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.tip.QuickTipManager