Как передать переменную JavaScript в маршрут Symfony - PullRequest
0 голосов
/ 31 января 2019

Я новичок в Smfony и javascript.У меня проблема с Javascript, использующим функцию Twig.Я пытаюсь динамически перенаправить маршрут по клику в листе моего дерева.Когда у маршрута нет параметров, функция Twig работает, но когда я даю параметр, он не работает.

<script type="text/javascript">
$(function() {
    var DynamicData = [
    {
        text: '/',
        level: 'root',
        {% if referentiels is defined %}
        {% if referentiels is not empty %}
             nodes: [
              {% for referentiel in referentiels %}
                  {
                      text: '{{ referentiel.name}}',
                      level: 'referentiel',
                      id: '{{referentiel.id }}',
                      {% if referentiel.cursus is not empty %}
                          nodes: [
                          {% for item in referentiel.cursus %}
                              {
                                  text: '{{item.name}}',
                                  level: 'cursus',
                                  id: '{{ item.id }}',
                              },
                          {% endfor %}
                          ]
                      {% endif %}
                  },
              {% endfor %}
             ]
        {% endif %}
        {% endif %}
    }];
    var initSelectableTree = function() {
        return $('#treeview').treeview({
            levels: 1,
            data: DynamicData,
            multiSelect: false,
            onNodeSelected: function(event, node) {
            if(node.level == 'referentiel') {
                window.location = '{{ path('polytech_skills_referentiel') }}';
             }
             if(node.level == 'cursus') {
                 window.location = '{{ path('route_cursus') }}';
             }
             if(node.level == 'group') {
                 window.alert(node.id);
                 window.location = '{{ path('polytech_skills_useradmin_groupe', { idGroupe: 'node.id' }) }}';
             }
             },
             onNodeUnselected: function (event, node) {
             }
        });
    };
    var $selectableTree = initSelectableTree();
});
</script>

В строке window.location = '{{path (' polytech_skills_useradmin_groupe ', {idGroupe:' node.id '})}}', node.id - это переменная javascript, которая содержит числоно Symfony получает строку 'node.id', а не значение.

Кто-нибудь знает решение?Заранее спасибо и извините за мой плохой английский.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...