4

モーダルWindowが欲しいのですが、可動ではありません。ドキュメントでこの動作に関する情報が見つかりませんでした。どうすれば無効にできますか?

4

2 に答える 2

3

現在、クライアント側プログラミングを使用して、移動できないモーダル (オーバーラップ、ポップアップ) ウィンドウをカスタマイズできます。以下のサンプルでは、​​2 つのオーバーラップ ウィンドウを作成し、そのうちの 1 つを移動できないようにします。

<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>

参考文献:

Window.js

ZK クライアント側プログラミング

于 2013-01-03T02:10:43.133 に答える
1

ヘッダーがない場合Window(タイトルなし、閉じるボタンなど)、移動できません。 頭の要素が必要な場合は、動きを無効にする
方法が組み込まれていないと確信しています。
しかし、私もこれに興味があり
、機能として zk tracker に追加する必要があると思います。
コンポーネントをさらに詳しく調べて、 無効にするWindow方法が見つかったら、これを追加します。

于 2013-01-02T03:20:27.460 に答える