1

いくつか (20 以上) の異なる kendoWindows を持つ Kendo UI アプリケーションを構築しています。DOM ロード時にそれぞれのインスタンスをインスタンス化すると、パフォーマンスが問題になるのではないかと考えています。

必要な場合にのみインスタンス化して、閉じたときに強制終了する方がよいでしょうか。

私が検討していた 3 番目のオプションは、1 つの kendoWindow をインスタンス化し、開いたときにそのパラメーターとコンテンツを変更することでした。

私が疑問に思っているのは、最初の方法がパフォーマンスに影響を与えるかどうか、および他の 2 つの方法のいずれかがより良いアイデアになるかどうかということです。

これが私のコードです:

// Initialize all the dialogs.
    function _initializeDialogs( ){
        // that.dialogs is an object literal filled with jquery objects.
        var dialogs = that.dialogs;

        var defaults = {
            resizable: false,
            draggable: false,
            modal: true,
            visible: false,
            open: setCenter
        }

        // Iterate over the dialogs and initialize each one as kendoWindows.
        for ( dl in dialogs ){
            // Assign that.dialogs[dl] to a variable.
            var dialog = dialogs[ dl ];

            // If DOM element exists.
            if( dialog ){
                // If Dialog jquery element is not already a kendoWindow.
                if( !dialog.data( 'kendoWindow' ) ){
                    // Instantiate the kendoWindows.
                    dialog.kendoWindow( defaults );
                }
            }
        }
    };
4

1 に答える 1

0

管理するウィンドウが 1 つしかなく、コンテンツが入力パラメーターとして提供されるため、3 番目のオプションが最適です。これは、このシナリオでは適切なソリューションです。

于 2013-03-25T01:54:27.940 に答える