2013-04-12 2 views
1

Может ли кто-нибудь сказать мне, почему этот бит кода не создает запись в localstorage?Попытка передать значения локальному хранилищу с помощью Sencha Touch 2.1.1

myLocalStore.load(); 

    var now = new Date(); 
    var cardId = (now.getTime()).toString() + (this.getRandomInt(0, 100)).toString(); 

    var entry1 = { id: cardId, dateCreated: now, title: 'The Title', narrative: 'the Text' }; 
    var newRecord = new PinYin.model.Default(entry1); 
    myLocalStore.add(newRecord); 

    myLocalStore.sync(); 

    console.log(entry1); 

Консоль выходы

Object{id: "136575772251069", dateCreated: Fri Apr 12 2013 17:08:42 GMT+0800 (Taipei Standard Time), title: "The Title", narrative: "the Text"}

который является правильный формат, так я не уверен, что я делаю неправильно ...

, если я заменю myLocalStore.add (entry1) ; с myLocalStore.add ('значение');

тогда я буду получать следующий введенный в локальное хранилище

{"id":"ext-record-1","dateCreated":null,"title":null,"narrative":null}

ответ

0

я столкнулся с такой же ситуацией и нашел решение, как, что,

Прежде всего, если вы установите «idProperty «поле модели, удалите его.

После этого используйте следующее соглашение.

myOfflineStore.add([{ listItemId: record.data.listItemId, 
         listItemTitle: record.data.listItemTitle, 
         listItemImageCode: record.data.listItemImageCode,  
         listItemNewPostCount: record.data.listItemNewPostCount }]); 

Использование [,] является ключевым моментом.

EDIT: Если вы хотите использовать idProperty, то вам необходимо установить новый добавленный запись как «фантом» с установкой фантом = True

0

Try, как это ...

 var airline_name = res[i].AirLineName; 
localStorage.setItem("AirlineCode3two",record.get('AirlineCode32')); 

     var stored_locally2 = {'ID2': i,'AirLineName2': res[i].AirLineName,}; 

      //Adding our array to LocalStore(localStorage) 
         var localstore2 = Ext.getStore('TwowayStorage'); 

         var twowayc1=localstore2.getCount(); 
         localstore2.add(stored_locally2); 
         localstore2.sync(); 
         localstore2.load(); 
Смежные вопросы