На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
    > ror использование javascript во вьюхах
      как использовать javascript в представлениях?
      пытался, что-то вроде этого, не сработало

      ExpandedWrap disabled
        <script>
            $(document).ready(function(){
                $("#browser").treeview({});
                
            });
         
            </script>
        <div id="browser">
        ...............
        </div>
      Сообщение отредактировано: Cepheus -
        а чем app/asserts/javascripts/application.js не подошел?
          XandoX т.е. хотите сказать, вставить код туда?
            для начала: какая версия ror? если 3.1 - то да
            во вторых: пройди хотя бы туториал http://ruby.railstutorial.org/ruby-on-rails-tutorial-book он правда да 3.0, но обще представления че-как там в этих ваших рельсах устроенно даст.
              XandoXда, версия 3.1, попробую туда использовать это
                не нашел как именно использовать application.js, можете подробнее пример описать?
                сам пытался добавить
                $(document).ready(function(){
                $("#browser").treeview({});

                });
                в application.js, но видимо не то=)
                  application.js это просто js файл кторые подключаеться во все вьюхи (по умолчанию) в 3.1 рельсах
                  так же там есть механизм подключения других скриптов строчкм `// require jquery` - видел? вот это оно

                  и чего у тебя не получаеться? я не понимаю
                    Цитата XandoX @
                    `// require jquery` - видел? вот это оно

                    видел т.е. подключаю в нем нужный js файл
                    require tree #(к примеру)
                    а не получается, то что нужно во вьюхе вызвать этот метод treeview для определенного куска, вот примерно это
                      как проверял?
                      скрипт-то вообще подгружаеться?
                      может проблема в скрипте и тот молча падет и не чего не делает?
                      в ообще показывай
                      application.js
                      application.html.erb
                      и вьюху
                        Цитата XandoX @
                        как проверял?
                        скрипт-то вообще подгружаеться?
                        может проблема в скрипте и тот молча падет и не чего не делает?
                        в ообще показывай
                        application.js
                        application.html.erb
                        и вьюху

                        ну как проверял, вот,что в application.js

                        require jquery.treeview

                        а теперь надо как то сделать во вьюхе это

                        ExpandedWrap disabled
                          <ul id="browser" class="filetree treeview-famfamfam">
                                  <li><span class="folder">Folder 1</span>
                                      <ul>
                                          <li><span class="folder">Item 1.1</span>
                                              <ul>
                                                  <li><span class="file">Item 1.1.1</span></li>
                                              </ul>
                                          </li>
                                          <li><span class="folder">Folder 2</span>
                                              <ul>
                                                  <li><span class="folder">Subfolder 2.1</span>
                                                      <ul id="folder21">
                                                          <li><span class="file">File 2.1.1</span></li>
                                                          <li><span class="file">File 2.1.2</span></li>
                                                      </ul>
                                                  </li>
                                                  <li><span class="folder">Subfolder 2.2</span>
                                                      <ul>
                                                          <li><span class="file">File 2.2.1</span></li>
                                                          <li><span class="file">File 2.2.2</span></li>
                                                      </ul>
                                                  </li>
                                              </ul>
                                          </li>
                                          <li class="closed"><span class="folder">Folder 3 (closed at start)</span>
                                              <ul>
                                                  <li><span class="file">File 3.1</span></li>
                                              </ul>
                                          </li>
                                          <li><span class="file">File 4</span></li>
                                      </ul>
                                  </li>
                              </ul

                        это то и будет само дерево,
                        если это layouts то, так
                        ExpandedWrap disabled
                          <script>
                              $(document).ready(function(){
                                  $("#browser").treeview({}
                                      
                                  });
                              </script>

                        , а как во вьюхе не пойму=)
                        Сообщение отредактировано: Cepheus -
                          мы явно друг друга не понимаем :)
                          вообщем
                          application.js должен выглядить как-то так
                          ExpandedWrap disabled
                            // require jquery
                            // require jquery.treeview
                             
                                $(document).ready(function(){
                                    $("#browser").treeview({}
                             
                                    });

                          при этом jquery.treeview.js должен лежать рядом с application.js
                          во вьюхе ничего специально делать не нужно

                          если ты app/view/layout/application.html.erb не трогал, то должно все работать.
                            XandoXну, да все сделал, css подгрузились, а js нет
                              покажи app/view/layout/application.html.erb

                              и в коде странице в браузере посмотри что скрипт прописан и проверь, что он подгружается, а не выдает какую http ошибку, а если выдает посмотри что в логах пишут
                                Цитата XandoX @
                                покажи app/view/layout/application.html.erb

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

                                ExpandedWrap disabled
                                  <html>
                                  <head>
                                    <title>RailsApplication1</title>
                                    <%= stylesheet_link_tag    "application" %>
                                    <%= javascript_include_tag "application" %>
                                    <%= csrf_meta_tags %>
                                  </head>
                                  <body>
                                   
                                  <%= yield %>
                                   
                                  </body>
                                  </html>

                                настройки все со старого rails 3.0.10 приложения, может по этому не работает
                                  Цитата Cepheus @
                                  настройки все со старого rails 3.0.10 приложения, может по этому не работает

                                  может, в конфиге config/application.rb надо включить asset-ы config.assets.enabled = true

                                  а в браузере чего видно?
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0781 ]   [ 16 queries used ]   [ Generated: 27.04.24, 01:20 GMT ]