Extjs Windows closeAction' destroy'没有打开窗户

时间:2017-05-10 11:48:12

标签: extjs window extjs6

我有一个带有closeAction的extJs窗口:' hide'

    public static Bitmap ToGrayscale(Bitmap bmp) {
        var result = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format8bppIndexed);

        BitmapData data = result.LockBits(new Rectangle(0, 0, result.Width, result.Height), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed);

        // Copy the bytes from the image into a byte array
        byte[] bytes = new byte[data.Height * data.Stride];
        Marshal.Copy(data.Scan0, bytes, 0, bytes.Length);

        for (int y = 0; y < bmp.Height; y++) {
            for (int x = 0; x < bmp.Width; x++) {
                var c = bmp.GetPixel(x, y);
                var rgb = (byte)((c.R + c.G + c.B) / 3);

                bytes[x * data.Stride + y] = rgb;
            }
        }

        // Copy the bytes from the byte array into the image
        Marshal.Copy(bytes, 0, data.Scan0, bytes.Length);

        result.UnlockBits(data);

        return result;
    }

我在网格行双击上打开此窗口,效果很好。

现在我想将closeAction改为&#39; destroy&#39;由于某种原因 但是使用closeAction&#39; destroy&#39;,窗口首次打开时双击网格行,但第二次不打开。如果我第三次双击网格行,它会再次打开。

为什么这样做会这样? 我在这里做错了什么,或者我需要使用closeAction添加其他任何东西&#39; destroy&#39;。

1 个答案:

答案 0 :(得分:0)

closeAction destroys从DOM中删除窗口,因此您无法再次显示它。但我不知道为什么在第3次点击时你会看到一个窗口。你可以在创建窗口的地方发布代码吗?

extjs Window closeAction