【发布时间】:2014-01-23 10:24:02
【问题描述】:
我的gridpanel 中有一个包含 URL 的模板列:
{
xtype: 'templatecolumn',
tpl: Ext.create('Ext.XTemplate',
'<a href="#" class="x-leave-request-edit">Edit</a>'
)
}
当用户将鼠标悬停在gridpanel 中的特定行上时,我希望链接可见:
listeners: {
'itemmouseenter': function(gridpanel, record, item) {
var editLink = Ext.select(Ext.query('a.x-leave-request-edit', item, 'select', true));
editLink.setVisible(true);
},
'itemmouseleave': function(gridpanel, record, item) {
var editLink = Ext.select(Ext.query('a.x-leave-request-edit', item, 'select', true));
editLink.setVisible(false);
}
}
这很好用。但问题是,默认情况下,我希望tpl 中的链接不可见。
我怎样才能做到这一点?
我尝试在onRender()、afterRender() 和finishRender() 中使用与上述类似的代码,但Ext.query() 总是返回一个空数组。
【问题讨论】:
标签: javascript templates extjs gridpanel