我正在尝试利用Sencha Touch 2处理相关模型的能力。就我而言,假设我有一本选择和书籍:选择< -> book 。因此,我的记录看起来像这样:
{
id: 123,
position: 1,
book: {
title: 'War and Peace'
}
}
假设我想填充带有选择记录的FormPanel。当它是一个平坦的记录时,互联网上有很多关于此的文档,我很容易工作:
myFormPanel.setRecord(record);
当表单一次涵盖两个相关模型时,这将不再起作用。一个专门用于书籍的字段。标题保持空置:
{
xtype: 'textfield',
name: 'title', // also tried 'book.title'
label: 'Title'
}
当记录不平坦时,是否有一种方法可以自动填充Sencha Touch 2表格?当然,我可以专门为此形式创建一个平坦的模型,但是那样破坏了目的。
如果没有自动化的方式,那么下一个最好的选择是什么?从formpanel单独获取字段并设置其值?
由于这里没有接受者,所以我去了Sencha论坛寻求帮助。答案:
我需要创建一个模型的平面对象表示:
var data = { id: 123, booktitle: 'War and Peace', ... }
然后用setValues()填充表单:
myFormPanel.setValues(data);