我想要一个模态Window
但不可移动,并且在文档中找不到有关此行为的任何信息。如何禁用它?
问问题
1686 次
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>
参考:
于 2013-01-03T02:10:43.133 回答
1
如果 aWindow
没有标题(没有标题,关闭按钮,...),您不能移动它。
如果您想要/需要头部元素,我很确定没有内置方法
可以禁用该运动。但我也对此感兴趣,我认为这应该
作为一个功能添加到 zk tracker 中。
我将更详细地查看该Window
组件,如果我找到
禁用它的方法,我将添加它。
于 2013-01-02T03:20:27.460 回答