Доступ к ответу AJAX и обновление таблицы новыми значениями - PullRequest
1 голос
/ 09 ноября 2010

Я путаюсь с обработкой ответа сервера при отправке AJAX-запроса. Я хотел бы обновить таблицу, очистив ее и вставив новые.

Следующий код контроллера дает резонанс для запроса ajax, тройки - это список:

def resultsAjax = {
    def triples = linkedDataService.getRemoteTriplesTable("Student4")
    render(template:'tripleResultsTable', model:[triples:triples])
}

Это форма:

<g:form action="results">
    <label for="id">Resource ID </label>
    <g:textField name="id" />
    <g:submitToRemote value="search"  update="resultsAjax"
                  url="[controller:'tripleProperty', action:'resultsAjax']"/>
 </g:form>

И таблица ниже:

<g:render  id="resultsAjax" template="tripleResultsTable" model="${triples}"/>

Как я могу получить доступ к списку ответов от сервера?

EDIT:

Это работает более или менее, но странно то, что таблица не обновляется, но новые значения находятся сверху таблицы ...

alt text

Шаблон как раз такой:

<g:each in="${triples}" status="i" var="tripleProperty">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">

    <td>${tripleProperty.property}</td>

    <td>${tripleProperty.value}</td>

</tr>

Нужно ли больше кода, чем рендер (шаблон ..), чтобы заменить значения в таблице?

1 Ответ

1 голос
/ 09 ноября 2010

Как выглядит ваш шаблон tripleResultsTable.gsp?Вы, вероятно, атрибут модели, чтобы выглядеть так

Ли

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