在字段集extjs4中折叠和展开事件之前

在字段集extjs4中折叠和展开事件之前,extjs,extjs4,extjs3,Extjs,Extjs4,Extjs3,我们正在使用extjs3的应用程序中使用fieldset。现在我们正在使用extjs4。因此beforeexpand和beforecollapse在extjs4中不起作用。是否有机会使用这些事件或替换这些事件。请帮助我。我正在大量搜索这些事件。是的,没有这样的活动,但是你可以很容易地自己创建它们。这是我的字段集,它扩展了原始字段集并请求了事件: Ext.define('MY.fieldset', { extend: 'Ext.form.FieldSet', alias: 'wid

我们正在使用extjs3的应用程序中使用fieldset。现在我们正在使用extjs4。因此beforeexpand和beforecollapse在extjs4中不起作用。是否有机会使用这些事件或替换这些事件。请帮助我。我正在大量搜索这些事件。

是的,没有这样的活动,但是你可以很容易地自己创建它们。这是我的字段集,它扩展了原始字段集并请求了事件:

Ext.define('MY.fieldset', {
    extend: 'Ext.form.FieldSet',
    alias: 'widget.myfieldset',
    initComponent: function() {
        this.addEvents('beforeexpand', 'beforecollapse');
        this.callParent([arguments]);
    },
    setExpanded: function(expanded){
        var bContinue;
        if (expanded)
            bContinue = this.fireEvent('beforeexpand', this);
        else
            bContinue = this.fireEvent('beforecollapse', this);
        if (bContinue !== false)
            this.callParent([expanded]);
    }
});

这是一个很好的例子。

Hi Molecular,我还有一个疑问。如果我们点击搜索按钮,网格中的第一行必须选择?如何实现?Hi@Kiran,我没有检查,但我想你必须在按钮的onclick handler中添加类似“grid.getSelectionModel().select(0)”的内容。是的,我试过grid.getSelectionModel().select(0),grid.getSelectionModel().getSelection().select(0),grid.view.getSelectionModel().focus(0)。但没有改进。如果您有任何想法,请帮助我。它将适用于bbar中的按钮。如果我们单独指定按钮,并且如果我们在该按钮的单击处理程序中编写此代码,它将不起作用。您做错了什么。它起作用了