сделать одинаковый ответ на два поля выбора из контроллера - PullRequest
0 голосов
/ 18 марта 2012

Я создал каскадное выделение следующим образом:

<td>Reference Table:</td>
<td><g:select name="tableCombo"
            noSelection="${['':message(code:'Select Table')]}"
            from="${result}" value="${tableName }"     onchange="${remoteFunction(controller:'load',
             action:'getColumns', update:'columns', params:'\'tableCombo=\' + this.value')}"/></td>
    </tr>
    <tr><td>Constraint On 1:</td>
        <td><g:select name="columns" noSelection="${['':message(code:'Select Columns')]}" from="[]" /></td>
        <td>Constraint Value :
        </td>
        <td><g:textField name="columnValue" value="${enterVal }"     />   </td> </tr>
<tr><td>Constraint On 2:</td>
        <td><g:select name="columns2" noSelection="${['':message(code:'Select Columns')]}" from="[]" /></td>
        <td>Constraint Value :</td>
        <td><g:textField name="columnValue" value="${enterVal }" />   

СЕЙЧАС я хочу визуализировать и заполнить столбцы и столбцы2, а также выбрать поле onchange tableCombo.но не знаю, как визуализировать оба из контроллера.

def getColumns = {
    def columns = GGWSchemaXref.executeQuery("select distinct p.columnname     from GGWSchemaXref p where p.tablename=:table",[table:params.tableCombo])
    render g.select(from:columns, name:"columns")
        }

ПОЖАЛУЙСТА, ПОМОГИТЕ НА ЭТОМ.

спасибо

1 Ответ

0 голосов
/ 18 марта 2012

Похоже, что вы пытаетесь заполнить значение ваших двух выборов на основе значения первого выбора.Я бы предложил вернуть JSON или сделать шаблон, включающий модальную карту, включая ваш результат, из вашего контроллера и отобразить его на ваших представлениях.Посмотрите на эти два вопроса:

как заполнить значения 2-го списка (g: select) на основе 1-го списка (g: select)

Grails: загрузка данных в один ComboBox в зависимости от другого

надеюсь, это поможет

...