2014-11-13 4 views
1

У меня есть вид со многими вещами, среди них это:проблема производительности с частичным видом

@Html.Partial("AddWindow") 
@Html.Partial("EditWindow") 

Каждый из этих частичных взглядов содержит Kendo Window, содержимое которого загружаются с помощью Ajax.

Окна Kendo в каждой частичной части открыты с помощью кнопочного вызова, но на самом деле происходит то, что они загружаются сразу после доступа к странице. Я просто хочу, чтобы они загружались, когда я нажимаю эти кнопки.

Без этих двух строк кода анимации CSS были текучими на всей странице. Теперь они ломаются на секунду для каждой нагрузки Ajax (я попытался удалить одну из частичных частей и обнаружил только один разрыв, и никакие частичные части не означают никакого разрыва). Разрывы невидимы, когда окна фактически открываются, но при входе на страницу анимация CSS прерывается дважды, по одному для каждой загрузки Ajax. После этого все отлично.

function openAdd() { 
    $("#addWindow").data("kendoWindow").center().open(); 
} 

Я думал, что внутри выше функция должна быть чем-то, что не только открывает окно кэндо, но и загружает парциальное в поле зрения.

Любая помощь?

+0

поставить код одной из вашей точки зрения, чтобы изменить его для вас – Monah

ответ

1

здесь то, что вы можете сделать

@(Html.Kendo().Window().Name("addWindow") 
    .Visible(false) 
    .Modal(true) 
    .Draggable(true) 
    .Width(450) 
    .Height(400) 
) 


<script type="text/javascript"> 
function openAdd() { 
    var window = $("#addWindow").getKendoWindow(); 
    window.refresh({ 
     url: '@Url.Action("Action", "Controller")', 
    }); 
    window.title('Title'); 
    window.center().open(); 
} 
</script> 

надеюсь, что это поможет вам

+0

Спасибо, я постараюсь это в ближайшее время и получить назад к вам. Кстати, в вашем коде есть дополнительная запятая после '' @ Url.Action («Action», «Controller»): ': удалите ее – chiapa

+0

, если вы хотите получить информацию о том, как вы передадите id в editwindow, идите вперед и спросите – Monah

+0

Нет необходимости в этом. Это не работает, так как оно ломается на линии обновления: окно еще не существует, оно существует только внутри частичного представления, которое не было загружено изначально. – chiapa

Смежные вопросы