我的 gsp 中有一个表格,其中每一行都有一个可以编辑的按钮。此按钮打开一个模式面板,其中包含用于编辑此行的表单。当我打开这个模式时,一个 js 函数运行并对控制器的一个动作进行 ajax 调用,传递行的 id。在控制器中,我搜索实体,然后将其返回到视图。但问题是在视图中我看不到这个对象..
我的代码是:
普惠制:
<a href="#modal-form" data-id="${cancha?.id}" role="button" class="open-EditCanchaModal btn btn-xs btn-info" data-toggle="modal" />
然后,这个模式有 ag:formRemote 里面有 4 个 textFields 来编辑属性
JS:
$(document).on("click", ".open-EditCanchaModal", function () {
var canchaId = $(this).data('id');
var newData = $.post("${createLink(controller: 'cancha', action: 'selectToEdit')}/"+canchaId);
alert("dat: "+newData); // it print dat: [object Object]
alert("can: "+newData.cancha); // it print undefined
});
格拉斯:
def selectToEdit = {
Cancha cancha = Cancha.get(params.id)
println cancha // this found the correct "Cancha"
[cancha:cancha]
}
所以,我想在JS中获取Cancha,在调用方法selectToEdit之后,在模态面板的textFields中呈现属性。