4

我想要一个模态Window但不可移动,并且在文档中找不到有关此行为的任何信息。如何禁用它?

4

2 回答 2

3

目前您可以使用客户端编程来自定义一个不可移动的模态(重叠,弹出)窗口,下面的示例创建两个重叠的窗口并使其中一个不可移动

<zk xmlns:w="client">
    <window title="center win, movable" border="normal"
        position="center,center"
        onCreate="self.doOverlapped();" />
    <window title="top win, not movable" border="normal"
        sclass="z-window-not-movable"
        position="center,top"
        onCreate="self.doOverlapped();">
        <attribute w:name="bind_"><![CDATA[
            function (a, b, c) {
                if (!this.$class.ignoremoveOverridden) {
                    this.$class.ignoremoveOverridden = true;
                    var oldImove = this.$class._ignoremove;
                    this.$class._ignoremove = function (dg, pointer, evt) {
                        var wgt = dg.control;
                        if (jq(wgt.$n()).hasClass('z-window-not-movable')) {
                            return true;
                        }
                        return oldImove.apply(wgt, arguments);
                    }
                }
                this.$bind_(a, b, c);
            }
        ]]></attribute>
    </window>
</zk>

参考:

窗口.js

ZK 客户端编程

于 2013-01-03T02:10:43.133 回答
1

如果 aWindow没有标题(没有标题,关闭按钮,...),您不能移动它。
如果您想要/需要头部元素,我很确定没有内置方法
可以禁用该运动。但我也对此感兴趣,我认为这应该
作为一个功能添加到 zk tracker 中。
我将更详细地查看该Window组件,如果我找到
禁用它的方法,我将添加它。

于 2013-01-02T03:20:27.460 回答