Grails, используя grails var в GSP Site внутри javascript - PullRequest
6 голосов
/ 09 августа 2011

У меня есть вопрос, используя значения переменных grails в коде JavaScript в файле GSP.

Например: у меня есть значение сеанса session.getAttribute ("selectedValue") , и я хочучтобы использовать это значение внутри части кода javascript.

Мое решение теперь (внутри GSP):

<%
    def js = new String("<script type=\"text/javascript\">")
    js += "var jsSelectedValue = " + session.getAttribute("selectedValue") + ";"
    js += "</script>"
    out << js
%>

, а затем у меня есть блок javascript внутри моего GSP с jQuery Stuff и так далее,там мне нужно это значение.

Есть ли другой способ сделать переменные grails доступными внутри чистого кода javascript?

И второй вопрос, как раз наоборот.Например, я выбираю в выпадающем списке и нажимаю «сохранить», а затем хочу сохранить значение $ («# select-box»). Val () внутри переменной сеанса из JS-части.

СпасибоВы очень заранее за вашу помощь.

Ура,

Марко

Ответы [ 2 ]

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

Почему не используется GSP-тег javascript?Решение может выглядеть так:

<g:javascript>
    var jsSelectedValue = "${session.selectedValue}"; 
</g:javascript>
1 голос
/ 09 августа 2011

Решение вашей первой проблемы может быть следующим:

ОБНОВЛЕНИЕ: Модификации в соответствии с решением @ Medrod:

<script type="text/javascript">
var jsSelectedValue = "${session.selectedValue}";
</script>

И для второго вопроса:
Отправьте выбранное значение на сервер и установите переменную сеанса.

...