Sencha Touch中的表单数据访问

时间:2011-07-19 16:50:30

标签: sencha-touch extjs

我一直在Sencha touch中使用表单,但似乎获取数据可能会很痛苦。我想基于localStorage值将数据加载到表单中,并在更改localStorage时更新它。

在创建页面时,它使用初始localStorage值创建表单,但是当在localStorage中更新值并再次查看页面时,数据不会更新。我知道我可以使用激活处理程序在pageview上再次加载值。我的问题是更新表单。我发现动态更新以前创建的表单的唯一方法是创建记录,模型和存储。这似乎只是将一个记录数据实例加载到表单中。这个方法似乎有一个函数将一个变量插入到数据库中,只是为了将其检索到一个新的变量中,而不仅仅是使用原始变量本身。

由于我只是在显示数据而没有用户修改它,我考虑使用XTemplate,但看起来还需要从商店加载。

1 个答案:

答案 0 :(得分:2)

setValues()方法无法更新值?

myForm = new Ext.form.FormPanel({
    fullscreen: true,
    items: [{
        xtype: 'textfield',
        label: 'text1',
        name: 'text1'
    },{
        xtype: 'textfield',
        label: 'text2',
        name: 'text2'
    }]
});
myForm.setValues({text1: "1", text2: "2"});

所以只要在localStorage中存储有效的JSON对象,就可以包括onActivate myForm.setValues(eval(localStorage.formValues))