我正在构建一个具有多个(20 多个)不同 kendoWindows 的 Kendo UI 应用程序。我想知道如果我在 DOM 加载时为每个实例实例化一个实例,性能是否会成为一个问题。
仅在需要时实例化然后在它关闭时将其杀死会更好吗?
我正在考虑的第三个选项是实例化一个 kendoWindow 并在打开时更改它的参数和内容。
我想我想知道的是第一种方法是否会对性能产生影响,以及其他两种方法中的一种是否会是一个更好的主意。
这是我的代码:
// 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 );
}
}
}
};