0

我想在窗口外单击时关闭窗口,我想我需要窗口后面的掩码上的点击处理程序(是的,它的 modal=true)或窗口上的“onLooseFocus”处理程序......我试过了这个:

windowX.Listeners.Show.Handler = "Ext.select('.ext-el-mask').addListener('click', function() {Ext.getCmp('windowX').hide();});";

但它不起作用,Firebug 中也没有错误,所以我找不到错误 - 任何人都可以帮助我吗?

编辑:我正在使用 Ext.Net 2.2

4

1 回答 1

0

在 ext.net 论坛上找到了这个

    <ext:Window runat="server" Modal="true">
    <Listeners>
        <Show Handler="this.mask.on('click', function () {
                            alert('I am the Mask!');
                        });"
                Single="true" />
    </Listeners>
    </ext:Window>

编辑

由于它不起作用,返回到 extjs 是最好的解决方案,在这个答案的帮助下,代码变成了

    <ext:Window runat="server" Modal="true">
    <Listeners>
        <Show Handler="this.mon(Ext.getBody(), 'click', function (el, e) {
            this.close(this.closeAction);
        }, this, { delegate: '.x-mask' });"
                Single="true" />
    </Listeners>
    </ext:Window>
于 2013-07-10T14:32:13.783 回答