Это ситуация:
У меня есть файл с информацией, обновляемой каждые 30 секунд.Я создал метод, который читает файл и извлекает необходимые данные.В контроллере, скажем, RefreshController
, у меня есть метод ref
, который вызывается каждые 30 секунд:
def ref = {
def Helper h = new Helper()
def d = JSON.parse(h.readFile())
render(view: 'index', model: [data: d])
}
по граалям remoteFunction
:
<g:javascript>
setInterval(refreshMe, 30000);
function refreshMe(){
${remoteFunction(controller: 'refresh', action: 'ref', onSuccess: 'justDoIt(e);')}
}
function justDoIt(e){
alert('hello'); // to create the table on the fly, but missing the data from the controller
}</g:javascript>
Вопросесть, как получить или как получить доступ к обновленным данным из контроллера в функцию javascript?Я могу получить доступ к ${data}
, но в этом случае я получаю только первое инициализированное значение переменной data
в контроллере.
Я хотел бы использовать обновленные данные для создания таблицы на лету, а не для уже существующих элементов.
Буду признателен за любые идеи!