Граалы образуют дополнительные элементы управления - PullRequest
0 голосов
/ 01 марта 2011

У меня есть форма с двумя вариантами выбора, но второй выбор не является обязательным в зависимости от значения, выбранного из первого.Например:

<select name="country" from="['US', 'CA']">

<select name="language" from="['FR', 'EN']" disabled=true>

Только если CA был выбран из страны, я хочу активную языковую ячейку.

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Grails не предоставляет способ сделать это по умолчанию.Поскольку теги GSP позволяют вам использовать обычные события HTML, вам нужно написать JavaScript, чтобы включить и отключить второй выбор, основанный на значении первого.Вы захотите посмотреть на событие onchange, чтобы сделать это.Если вам нужно сделать много пользовательского интерфейса, вы можете захотеть использовать JavaScript-плагин для Grails. Прототип включен в Grails по умолчанию.В качестве плагинов Grails доступны несколько других библиотек Java-сценариев, включая jQuery и YUI

0 голосов
/ 02 марта 2011

Я согласен, javascript - это то, что вы хотите. Я бы порекомендовал написать это в JQuery, так как Grails собирается сделать это по умолчанию (по сравнению с Prototype) в, я полагаю, v1.4. Для этого в JQuery это будет примерно так:

$("[name=country").change(function() {
  $("[name=language]").attr("disabled", ($(this).val() == "CA"));
});
...