Отображение динамической таблицы в GSP, где столбец и данные поступают во время выполнения - PullRequest
1 голос
/ 18 марта 2012

получение двух массивов от контроллера и кода: Sql db = new Sql (dataSource_wldb1) // Создать новый экземпляр groovy.sql.Sql с базой данных приложения Grails def ivrColumns = []

                    db.eachRow(ivrColumnsQuery) {
                        rsRow ->
                            ivrColumns.add(rsRow.name)  }

                    def ivrResults = []
                    db.eachRow(mssqlQuery) {rows ->
                        //print rows
                        ivrResults.add(rows)
                    }

один имеет все имена столбцов, а другой имеет все данные строк. Как показано ниже - возвращает рендер (представление: 'xref', модель: [ivrcolumns: ivrColumns, ivrresults: ivrResults])

получение данных нижеformat- Columns [ClientKey, Abbr, ConfigKey, федеральный, штат, DMA, внутренний, беспроводной, CRssing, CurfewExemption, CampaignID]

Data [groovy.sql.GroovyResultSetExtension@12f8d75, groovy.sql.GroovyResult.set.et.GroovyResultSetExtension @ 12f8d75, groovy.sql.GroovyResultSetExtension@1 roovyResultSetExtension @ 12f8d75, groovy.sql.GroovyResultSetExtension @ 12f8d75]

код представления --- ---

<g:if test="${ivrcolumns != null }">
<center>Database Location - WLDB1      <br>DB Name - IVR_GUARDIAN  </center><br><br>
<table class="table loadTable" >

    <thead>
            <tr bgcolor="#f0f0f0" >

    <g:each in="${ivrcolumns}" status="ii" var="columnivr">
    <td nowrap>${columnivr}</td>
    </g:each>       
            </tr>
    </thead>
    <tbody>
    <g:each in="${ivrresults}" status="jj" var="hed">

                    <tr>               
                            <g:each in="${ivrcolumns}" status="kk" var="col">       
                                    <td nowrap>${hed.col}</td>  ///please suggest how    to do it.
                            </g:each>
                    </tr>
    </g:each>


    </tbody>
</table>

теперь хочу показать на странице GSP. Я могу отобразитьзаложить столбец, но трудно отобразить данные. Не понимаю, как точка будет использоваться для получения правильных данных для каждого столбца.

Буду признателен за любую помощь.

спасибо

1 Ответ

1 голос
/ 18 марта 2012

Предполагая, что это всего лишь результат sql, вы можете просто вызвать $ {hed [col]} или $ {hed. "$ Col"}

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