Нужно направление: сохранение экземпляров форм в локальном хранилище - PullRequest
0 голосов
/ 24 марта 2012

Я создал страницу, которая сохраняет форму в локальном хранилище как JSON.Он работает как есть, но я хочу расширить его, чтобы сохранить несколько дней: http://daverau.info/happy/

Каковы некоторые подходы к сохранению записей журнала за несколько дней?Разбивать данные формы по дате?Создать несколько экземпляров форм?Должен ли я начать с отключения плагина dumbFormState и по-другому обработать сохранение в локальном хранилище?

Я ищу варианты и надеюсь, что кто-то может указать мне направление движения.

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Вместо сохранения данных объекта, как я нашел их ниже:

[
    { "selector": "input[name=\"gratitude1\"]", "val": "" },
    { "selector": "input[name=\"gratitude2\"]", "val": "" },
    { "selector": "input[name=\"gratitude3\"]", "val": "" },
    { "selector": "textarea[name=\"journal\"]", "val": "" },
    { "selector": "input[name=\"exercise_num\"]", "val": "" },
    { "selector": "input[name=\"meditation_num\"]", "val": "" },
    { "selector": "input[name=\"kindness\"]", "val": "" },
    { "selector": "input[name=\"tdate\"]", "val": "2012-3-23" }
]

Установите ключ для текущей даты:

[
    { "2012-3-22" :
        [
            { "selector": "input[name=\"gratitude1\"]", "val": "" },
            { "selector": "input[name=\"gratitude2\"]", "val": "" },
            { "selector": "input[name=\"gratitude3\"]", "val": "" },
            { "selector": "textarea[name=\"journal\"]", "val": "" },
            { "selector": "input[name=\"exercise_num\"]", "val": "" },
            { "selector": "input[name=\"meditation_num\"]", "val": "" },
            { "selector": "input[name=\"kindness\"]", "val": "" }
        ]
    },
    { "2012-3-23" :
        [
            { "selector": "input[name=\"gratitude1\"]", "val": "" },
            { "selector": "input[name=\"gratitude2\"]", "val": "" },
            { "selector": "input[name=\"gratitude3\"]", "val": "" },
            { "selector": "textarea[name=\"journal\"]", "val": "" },
            { "selector": "input[name=\"exercise_num\"]", "val": "" },
            { "selector": "input[name=\"meditation_num\"]", "val": "" },
            { "selector": "input[name=\"kindness\"]", "val": "" }
        ]
    }
]
0 голосов
/ 24 марта 2012

Возможно, я бы добавил дату к localStorage key или, в зависимости от данных, внутри сохраненного значения (разделенного специальным символом или зарезервированным пробелом).

Например, фактические данные могут быть примерно такими:

"I'm feel'n pretty good today"

Чтобы добавить дату, я мог бы добавить:

"032312I'm feel'n pretty good today"

Тогда нужно просто использовать substring для извлечения даты или данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...