Extjs DataView ArrayStore проблема

У меня есть следующий JS:

http://monobin.com/__m1c171c4e

и следующий код:

Код:

var tpl = new Ext.XTemplate(
    '<tpl for=".">',
        '<div class="thumb-wrap" id="{Name}">',
        '<div class="thumb"><img src="{ImageMedium}" title="{Name}"></div>',
        '<span class="x-editable">{Name}</span></div>',
    '</tpl>',
    '<div class="x-clear"></div>'
);

var store = new Ext.data.ArrayStore({
    fields: [{ name: 'name' }, { name: 'ImageMedium'}],
    data: res.data.SimilarArtists
});

var panel = new Ext.Panel({
    frame: true,
    width: 535,
    autoHeight: true,
    collapsible: true,
    layout: 'fit',
    title: 'Simple DataView (0 items selected)',
    items: new Ext.DataView({
        store: store,
        tpl: tpl,
        autoHeight: true,
        multiSelect: true,
        overClass: 'x-view-over',
        itemSelector: 'div.thumb-wrap',
        emptyText: 'No images to display',
        prepareData: function (data) {
            data.Name = Ext.util.Format.ellipsis(data.Name, 15);
            return data;
        },

        plugins: [
            new Ext.DataView.DragSelector(),
            new Ext.DataView.LabelEditor({ dataIndex: 'name' })
        ],

        listeners: {
            selectionchange: {
                fn: function (dv, nodes) {

                }
            }
        }
    })
});

Таким образом, привязка DataView к дочернему массиву res.data.SimilarArtists

Но вроде ничего не происходит?

prepareData даже не вызывается?

Что я делаю неправильно?

w://


person Community    schedule 27.05.2010    source источник


Ответы (1)


Структура данных, с которой вы связаны, представляет собой JSON, а не данные массива. Попробуйте переключиться на JsonStore. Обратите внимание, что JsonStore предварительно настроен с помощью JsonReader и HttpProxy (удаленный источник данных) и предназначен для загрузки данных с URL-адреса. Если вам нужно загрузить JSON из локальных данных, вам придется создать универсальное хранилище с JsonReader и MemoryProxy.

person Brian Moeskau    schedule 27.05.2010
comment
ура чувак - звучит как один. Я попробую iot позже, но я знаю, что это сработает - прошлой ночью у меня была забавная пятерка :s - person ; 28.05.2010