我正在使用Extjs 4.1。我需要在数据呈现和到达时识别网格上的事件。
我检查了''后现代'事件。但它早早发生了
grid.on('afterrender', function () {
alert(333);
});
请咨询
答案 0 :(得分:2)
正确的网格渲染事件会在显示数据后呈现网格后触发。订阅商店load
活动怎么样?
store.on('load', function() {
...
})
答案 1 :(得分:2)
如果您只需要知道网格何时首次加载数据,请使用Ext.grid.Panel
viewready事件,它会在加载数据并且已呈现网格行时触发。
示例:强>
this.control({
'mygridpanel': {
// select the first record
viewready: function(grid) {
var store = grid.getStore(),
view = grid.getView(),
selModel = grid.getSelectionModel();
if (store.getAt(0)) {
view.focus();
selModel.select(0);
}
},
},
});
此示例使用MVC模式在控制器的init
函数中配置,我不确定您是否使用MVC模式?评论中的片段应该可以正常工作。
此事件也会将触发它的Ext.grid.Panel
对象作为第一个参数传递,正如您从上面的示例中所看到的,您可以使用它来获取对网格的引用并执行您需要执行的任何逻辑在你的处理程序中。