2014-06-18 4 views
0

Я использую пакет kendoUi. У меня есть окно kendo Ui, которое я хочу открыть в центре экрана, а не в html-документе. Поэтому я хочу перезаписать открытое событие окна, чтобы иметь возможность перезаписать позицию, где открывается окно для каждого элемента управления в приложении.kendo ui api overwrite

ответ

1

Вы можете установить параметры окна вручную с помощью JS. Это модифицированная версия моей собственной функции настройки kWindow.

function WindowSetup(winId, x, y) { 
    var wind = $("#" + winId).data("kendoWindow"); 

    wind.setOptions({ 
    position: {top:x, left:y} 
    }); 

    wind.open(); 

    return wind; 
} 

Это должно позволить вам установить положение вручную.


Вы также можете установить ширину и содержание по умолчанию.

Это оригинальная версия моей установки кВтиндауна (Примечание: я просто сосредоточен здесь) Это автоматически изменит размер окна, чтобы заполнить большую часть окна браузера или полное окно, если оно находится на маленьком экране.

//Sets up the base window settings 
//bLoad is if you are waiting for a ajax call to return the window content 
//returns the kendoWindow widget instance 
function WindowSetup(winId, bLoad) { 
    var wind = $("#" + winId).data("kendoWindow"); 
    wind.restore(); 

    wind.setOptions({ 
    width: $(window).innerWidth() - ($(window).innerWidth()/5), 
    height: $(window).innerHeight() - ($(window).innerHeight()/5) 
    }); 

    //if True or Undifined we reset the content. False skips. 
    if (bLoad !== false) { 
    wind.content("<div class='k-loading-image'>&nbsp;</div>"); 
    } 

    wind.center(); 
    wind.open(); 

    // If small screen size, open window full-screen 
    if ($(window).innerWidth() < 600 || $(window).innerHeight() < 600) { 
    wind.maximize(); 
    } 

    return wind; 
}