2017-01-26 16 views
1

Пытается использовать кендо-мобильный коммутатор внутри kendowWindow. Переключатель отображается нормально, но не переключается. На той же странице с тем же включенным kendo css/js один и тот же мобильный коммутатор переключается очень хорошо, если используется на самой странице, а не внутри kendoWindow.Использование мобильного коммутатора внутри kendoWindow

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

<span class="km-switch-handle" style="transform: translateX(27px) translateY(0px);"> 

Тот же переключатель в «не-переключаемом» состоянии выглядит следующим образом :

<span class="km-switch-handle" style="transform: translateX(0px) translateY(0px);"> 

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

<span class="km-switch-handle" style="transform: translateX(0px) translateY(0px);"> 

Я также преследовал kendo.all.js, и, похоже, когда переключатель переключается, он вычисляет смещение, которое ему необходимо преобразовать в зависимости от положения. Я думаю, когда отображается в kendoWindow, получить позиции логика терпит неудачу/не работает должным образом:

_position: function (position) { 
       var that = this; 
       that.position = position; 
       that.handle.css(TRANSFORMSTYLE, 'translatex(' + position + 'px)'); 
       if (that._animateBackground) { 
        that.background.css(MARGINLEFT, that.origin + position); 
       } 
      }, 

Любая идея, что может быть проблема?

ответ

0

Guess Я собираюсь ответить на мой собственный вопрос: Нашли очень похожий вопрос, когда коммутатор мобильной связи используется в виде списка: http://www.telerik.com/forums/angular-kendo-mobile-switch-in-list-view-template

Переключатель в этом примере ведет себя точно так же, как и в kendoWindow. Судя по названию вопроса, проблема заключалась в том, что «угловая компиляция выполняется до того, как элементы вставлены в DOM». Это объясняет, почему позиция не вычисляется в случае с kendoWindow.