用相关模型填充Sencha Touch 2形式



我正在尝试利用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);

最新更新