yii и jquery мобильный - PullRequest
       1

yii и jquery мобильный

2 голосов
/ 08 августа 2011

У меня проблема с Yii и jQuery мобильным телефоном. Проблема в том, что jQuery mobile использует только файлы js из ссылки rel="external", которые находятся внутри div с data-role="page". Yii генерирует активную форму js в конце div или в заголовке

Я пытался поставить

<script src='lala/js.js' type = "text/javascipt"></script>

и я могу связать js и css с:

js.js:

$('div').live('pagebeforeshow', function(event, ui){
$("head").append("<link>");
    css = $("head").children(":last");
    css.attr({
      rel:  "stylesheet",
      type: "text/css",
      href: "/site/css/mobile/mobile.css"
    });
     $.getScript("/site/js/fancyForm_qe.js", function(){
         //some other stuff
     );
     });
   $('.successMessage').hide();
});

проблема в том, что я хочу использовать функции Yii для добавления css и js. Любые решения?

1 Ответ

3 голосов
/ 12 августа 2011

Основная проблема в том, что jquery mobile не содержит ничего, что возвращается за пределами div страницы.

Обходной путь - использовать registerScript и т. Д., Как обычно, затем $ markup = $ this-> render ('view, $ params, true, true); Затем вы можете отобразить полную разметку (со сценарием) на вашей мобильной странице jquery.

PS: в JQuery Mobile происходят некоторые изменения, устраняющие необходимость переносить страницы с помощью div data-role = page. У Beta2 есть это, но похоже, что оно прослушивается.

...