Форма доступа к данным в Sencha Touch - PullRequest
1 голос
/ 19 июля 2011

Я использовал формы в приложении Sencha touch, но кажется, что получение данных может быть проблемой. Я хочу загрузить данные в форму, основанную на значениях localStorage, и обновить их при изменении localStorage.

При создании страницы создается форма с использованием начальных значений localStorage, но когда значения обновляются в localStorage, и страница снова просматривается, данные не обновляются. Я знаю, что могу использовать обработчик активации, чтобы снова загрузить значения при просмотре страницы. Моя проблема заключается в обновлении формы. Единственный способ, которым я нашел динамическое обновление ранее созданной формы, - это создание записи, модели и хранилища. Это кажется чрезмерным только для загрузки одного экземпляра данных записи в форму. Этот метод похож на то, чтобы иметь функцию, вставляющую одну переменную в базу данных только для того, чтобы извлечь ее в новую переменную для использования вместо простого использования самой исходной переменной.

Поскольку я просто отображаю данные, а пользователь не изменяет их, я подумал об использовании XTemplate, но, похоже, его также необходимо загрузить из магазина.

1 Ответ

2 голосов
/ 20 сентября 2011

Метод 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"});

, чтобы вы могли включить onActivate myForm.setValues(eval(localStorage.formValues)), если вы храните действительный объект JSON в localStorage.

...