Grails控制器中的子对象数据绑定
Child object data binding in Grails controller
我试图设置一个javascript对象,这样当它的数据绑定到控制器中的新对象时,数据库中相关的子对象根据id字段被拉出。这在Spring数据绑定中是这样记录的:
数据绑定和关联
如果您有一个一对一或多对一的关联,您可以使用Grails的数据绑定功能也可以更新这些关系。为例如,如果您有一个传入请求,如:
/书/保存? author.id = 20
Grails将自动检测请求中的.id后缀参数,并在执行时查找Author实例以查找给定的id数据绑定,如:
def = new Book(params)
我想发布一个javascript对象到控制器作为一个完全组合的对象与子属性。我如何设置javascript对象,使控制器看到对象的子属性如下url(与文档相同)/book/save?author.id=20
我试过这个,但它似乎不工作:
var childObject= function(name, id) {
this.name = name;
this.id = id;
};
var viewModel = {
id: 1,
child: new childObject("Chuck",1)
}
控制器没有看到'child '。当viewModel被发送到控制器并自动获取相关记录时。我想得太离谱了吧?
也许另一种方式来问这是我如何序列化一个javascript对象,使其字符串表示是"object.property"?
将javascript对象创建为{child:{id:1}}应该可以实现您想要实现的目标。尝试这样创建所需的js对象
var dataObj = {};
var childObj = {};
childObj['id'] = 1;
dataObj['child'] = childObj;
return dataObj;
相关文章:
- 在数据绑定中使用对象敲除绑定
- 挖空、视图模型位于其他对象和数据绑定中
- 如何使用Plates模板引擎将数据绑定到对象数组内的属性
- 有棱角的将数据字典中的数据绑定到对象
- 如果数据绑定对象只有它的名称,那么敲除如何知道它
- jQuery将数据绑定到动态创建的对象的单击事件
- 将数据绑定到基于对象属性的现有元素数
- 为什么对象上的“.show”属性会搞砸基于该对象的数据绑定
- 如何在数据绑定后在 KNOCKOUT js 中使用“with”访问另一个原型对象
- Javascript 对象数据绑定与 Vue
- D3.JS,如何在同一数据绑定中呈现多个对象
- d3通过id值将对象的数组数据绑定到加载的svg
- 我得到了一个JSON/Javascript对象,因为我可以在控制台中看到它,但我如何让它序列化并使我的数据绑定到我的Ui
- 聚合物网络组件数据绑定一个js对象/数组
- Grails控制器中的子对象数据绑定
- Angularjs指令隔离了对象不起作用的范围+单向数据绑定
- 了解如何使用element获取数据绑定键和值可观察对象
- Angularjs的数据绑定与数据属性对象
- 在动作方法中,如何将post数据绑定到动态对象
- 不能将Json数据绑定到d3.js对象