Java 如何在Ext.data.JsonStore上添加鼠标悬停事件?
我遇到了一个问题,在Ext.form.ComboBox中,通过在beforequery侦听器中调用ajax,然后填充JSON对象ABCD.data.TitleSuggest来显示数据Java 如何在Ext.data.JsonStore上添加鼠标悬停事件?,java,javascript,jquery,json,extjs,Java,Javascript,Jquery,Json,Extjs,我遇到了一个问题,在Ext.form.ComboBox中,通过在beforequery侦听器中调用ajax,然后填充JSON对象ABCD.data.TitleSuggest来显示数据 var titleEditCombo = new Ext.form.ComboBox({ store: ABCD.data.TitleSuggest, displayField: 'for_display', emptyText:'Please type a title', lazy
var titleEditCombo = new Ext.form.ComboBox({
store: ABCD.data.TitleSuggest,
displayField: 'for_display', emptyText:'Please type a title',
lazyRender:true, typeAhead:false, forceSelection:true, selectOnFocus:true, autoSelect:false, resizable:true,
triggerAction: 'all', mode: 'remote', minChars:3, queryDelay:750, listWidth:550, listClass:'ab-combo-title',
listEmptyText: 'No titles found',
listeners: {
beforequery: beforeTitleComboQuery,
select:Portlet.onTitleSelect
}
});
现在,这个JSON存储使用use load事件来处理数据,然后使用ABCP.templates.tpl_title.apply进行显示
ABCD.data.TitleSuggest = new Ext.data.JsonStore({
root:'XYZ',
totalProperty :'XYX',
fields: [
{name:'xxx', mapping:'xxx'},
{name:'yyy', mapping:'yyy'},
{name:'for_display', mapping:'for_display'}
],
baseParams: {"start":1, "limit":2, "titleTypes": [""]},
url: ABCP.Url.SuggestTitles,
listeners: {
load: function(oStore, ayRecords, oOptions){
oStore.each(function(){
this.set('for_display', ABCP.templates.tpl_title.apply([
this.xxx,
this.yyy
]));
});
},
}
});
我想在鼠标上显示一些附加数据。如果组合框中显示的值xxx和yyy的值是使用json存储设置的,我们应该修改存储以包含几个附加字段。我无法在已显示的值xxx和yyy上提供此鼠标悬停功能。
这些存储中的新值应显示在现有值上方的鼠标上
请帮助我,伙计们,我无法为组合框中显示的特定数据添加鼠标悬停事件
我希望我的问题很清楚???要使Ext.ComboBox正常工作,您需要定义“valueField”,这是一个必需的/必需的配置,我没有看到在配置中指定它 请提供更多详细信息,如果定义“valueField”不起作用,请提供sencha fiddle代码
看起来您正在为Ext的版本3使用一些发行版。他们有一个使用版本3.3.1页面中的第二个组合。使用我链接的示例中显示的tpl config属性对您有效吗?我正在为我的应用程序使用版本3.4.0,它似乎可以正常工作。我只想在combobox中显示的数据的鼠标上方添加功能。