Grails GSP Javascript интеграция, как избежать переменных? - PullRequest
1 голос
/ 11 октября 2011

У меня есть страница GSP (шаблон), где мне нужно включить некоторые JavaScript.В приведенном ниже примере, как бы я понял remoteFunction, чтобы понять, что moneyTransId будет установлен функцией javascript?MoneyTransId прекрасно работает в оповещении, но я не могу заставить его работать в remoteFunction, и, очевидно, нужно как-то его избежать.

<script type="text/javascript">
function confirmVoid(moneyTransId) {
   var r = confirm("Please confirm the void");
   if (r == true) {
        alert("ID is: " +moneyTransId);
        ${remoteFunction(action:"voidTransaction", id:moneyTransId)};
          ...

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Используйте следующий синтаксис:

${remoteFunction(action:'voidTransaction', params:'\'id=\'+moneyTransId')};

Таким образом, вы не будете смешивать код на стороне сервера с кодом на стороне клиента. Надеюсь, это поможет.

0 голосов
/ 11 октября 2011

Переменные и операторы на стороне сервера не могут читать переменные на стороне клиента (javascript). Сначала выполняется код на стороне сервера, затем генерируются html и javascript и отправляются клиенту (браузеру). Затем браузер отображает HTML и запускает JavaScript. Надеюсь, это поможет вашему мыслительному процессу. Дмитрий.

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