Я путаюсь с обработкой ответа сервера при отправке 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:
Это работает более или менее, но странно то, что таблица не обновляется, но новые значения находятся сверху таблицы ...
Шаблон как раз такой:
<g:each in="${triples}" status="i" var="tripleProperty">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td>${tripleProperty.property}</td>
<td>${tripleProperty.value}</td>
</tr>
Нужно ли больше кода, чем рендер (шаблон ..), чтобы заменить значения в таблице?