Возможно ли использовать функцию Grails remoteFunction для вызова метода create на объект дочернего домена?Создание дочернего доменного объекта с страницы gsp
Я пытаюсь вызвать функцию создания в контроллере ребенка от remoteFunction вызова на моей странице GSP, но получаю сообщение об ошибке
Message: Provided id of the wrong type for class XXX.YYY. Expected: class java.lang.Long, got class java.lang.String
И код remoteFunction выглядит так:
$.ajax({
type: 'POST',
url: "${remoteFunction(controller:'childController' action:'create')}"
});
Я обыскал Google все утро, и единственное, что я могу найти, это remoteFunctions для каскадирования оператора select.
Проблема не в вашей дистанционной функции. Это тот факт, что ваш метод создания, очевидно, ожидает поиска объекта по тому, что входит в params.id. Скорее всего (если вы отлаживаете свой код), вы увидите, что он входит как «undefined», так как ваш remoteFunction не переходит в параметр id. – Gregg
@Gregg Не тот случай. Я помещаю println params.parent.id внутри метода create, и он есть. – idonaldson
Можете ли вы изменить свой вопрос и показать метод создания с вашего контроллера? – Gregg