Как я получаю значения от dojo.data. ItemFileReadStore

Я мог сделать это просто:

<EditText
    android:id="@+id/ID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxLength="NUMBER"
    android:hint="A Hint" />
6
задан seth 2 September 2009 в 16:37
поделиться

1 ответ

Вы можете сделать это так:

var data = { items: [{ name:'Mexico City', type:'city', population:'19 million', timezone:'-6 UTC'}]};
var store = new dojo.data.ItemFileReadStore( { data: data });

// or just omit query object if you want all
store.fetch( { query: { name: 'Mexico City' },  
               onItem: function(item) {
                  console.log( store.getValue( item, 'name' ) );
                  console.log( 'population: ', store.getValue( item, 'population' ) );
                  console.log( 'timezone: ', store.getValue( item, 'timezone' ) );
               }
});

Обратите внимание, что ваши данные должны иметь ключ items, который содержит массив ваших фактических данных.

По общему признанию, хранилища данных в додзё поначалу немного сложно осмыслить, но это имеет смысл, если вы вспомните, что данные могут загружаться лениво и асинхронно. Вот почему все запросы на предметы проходят через fetch , а получение значений - через getValue .

В Dojocampus есть хорошая статья о ItemFileReadStore .

10
ответ дан 10 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: