2015-07-29 3 views
0

Мой разветвитель Kendo выглядит следующим образом.Переключатель Kendo Splitter при нажатии кнопки внутри iframe

@(Html.Kendo().Splitter() 
     .HtmlAttributes(new { style = "height:590px;", id = "mainSplitter" }) 
     .Orientation(SplitterOrientation.Horizontal) 
     .Panes(horizontalPanes => 
     { 
      horizontalPanes.Add() 
       .HtmlAttributes(new { id = "left-pane" }) 
       .Size("246px") 
       .Collapsible(true) 
       .Content(@<text></text>); 
      horizontalPanes.Add() 
       .HtmlAttributes(new { id = "right-pane", style = "overflow:hidden;" }) 
      .Content(@<iframe id="tabsContent_iframe" src='' data-src='' style="width:100%;height:100%;"></iframe> 
      ); 
     }) 
) 

В моем ОНКЕ, я была кнопка вне разветвителя используется для переключения left-pane, который работал отлично.

Теперь, если бы я использовал ту же кнопку внутри своего iframe и сделал вызов. Это не работает.

Я попытался сделать это в несколько способов, как показано ниже:

1)

var parentSplitterId = parent.$('#mainSplitter').data("kendoSplitter"); 
    var parentLeftTogglePane = parent.$('#full-pane');// , window.parent.document); 
    parentSplitterId[parentLeftTogglePane.width() > 0 ? "collaspe" : "expand"](parentLeftTogglePane); 

2)

var parentSplitterId = window.parent.document.getElementById('mainSplitter'); 
var parentLeftTogglePane = $('#full-pane', window.parent.document); 
var splitter = $("#parentSplitterId").data("kendoSplitter"); 
splitter[leftTogglePane.width() > 0 ? "collaspe" : "expand"](leftTooglePane); 

Я не могу понять, где я неправильно или что Я скучаю. Пожалуйста, направляйте меня сюда.

Благодаря

+0

В коде, который вы пробовали, переменная 'parentSplitterId' получает свое значение? – chiapa

+0

Да. Я могу получить экземпляр 'parentSplitterId'. Но последняя строка - это то, где я получаю эту ошибку: 'parentSplitterId [(промежуточное значение) (промежуточное значение) (промежуточное значение)] не является функцией' – San

+0

Вы неправильно использовали 'collapse', не так ли? – chiapa

ответ

0

Решение простое, как вы опечатка слово collapse, вы написали collaspe вместо.

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