gpt4 book ai didi

extjs4 - extjs 4 grid fireevent itemclick

转载 作者:行者123 更新时间:2023-12-04 22:50:31 33 4
gpt4 key购买 nike

你如何制作 fireEvent itemclick商店加载后。

我有这个,但它不起作用:

pcfstore.on('load', function(){
//auto select first row;
Ext.getCmp('pcf_grid').getSelectionModel().select(0); // this works

//fire itemclick event
var grid= Ext.getCmp('pcf_grid');
grid.fireEvent('itemclick', grid, 0); //this doesnt work

});

这是我的 itemclick网格 View 中的事件:
viewConfig: {
listeners: {
itemclick: function(dv, record, item, index, e) {
alert(record.data.code);
}
}
}

基本上当网格加载时,它应该触发所选第一行的警报窗口
的网格。

最佳答案

itemclickView的事件但不是 Grid .尝试使用:

grid.getview().fireEvent('itemclick', grid, 0);

顺便说一句,为什么不使用 selectionchange 反而。

更新

如果您同时拥有 itemcontextmenuselectionchange处理程序可能有点令人困惑。在这种情况下,我建议回到第一个并使用 itemclick事件。

但是您的代码需要进行一些修改:
  • 分配 itemclick事件到网格,而不是它的 View 。
  • 开火时 itemclick传递实际记录,而不是索引

  • 像这样:
    grid.getSelectionModel().select(0);
    grid.fireEvent('itemclick', grid, grid.getSelectionModel().getLastSelected());

    这里是 fiddle来证明我在说什么。

    关于extjs4 - extjs 4 grid fireevent itemclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857242/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com