EXTJS, Как создать данные для XTemplate с данными JSON, созданными PHP - PullRequest
1 голос
/ 04 февраля 2012

У меня есть переменная php, которая содержит данные типа JSON.

$list = [{"id":"10","first_name":"first","mi_name":"","last_name":"last","nick_name":"HH"}];

и мне нужно использовать дату для EXT-JS XTemplate.

Я пробовал таким образом,

var myStore = <?php echo $list; ?>;

var myTpl = new Ext.XTemplate(
    "<div style='text-align:center'>",
    '<tpl for=".">',
        '<p> No : {#}</p>',
        '<p>{first_name} {$last Name}</p>',
    "</tpl>",
    "</div>",
    {}
);

var myPanel = new Ext.Panel({
    border : true,
    layout : 'fit',
    pageY : 10,
    items : new Ext.DataView({
        store : myStore,
        tpl : myTpl,
        autoHeight : true,
        emptyText : 'No Data'
    })
});

но это не работает,

также я попробовал это,

var myStore = Ext.create('Ext.data.JsonStore', {
    autoLoad : true,
    data : <?php echo $list; ?>
});

тоже не работает.

поэтому я попытался получить данные с помощью прокси.

var myStore = new Ext.data.JsonStore({
    proxy : new Ext.data.HttpProxy({
        url : './index.php?action=getList' //it return same to $list
    }),
    fields : [
        {name : 'first_name', type : 'string'},
    {name : 'last_name', type : 'string'}
    ],
    autoLoad : true
});

и всё работает!

Хмм ...

поэтому у меня вопрос, как я могу создать данные с переменной php типа JSON. (Я не хочу использовать прокси для получения данных, если могу)

помогите мне ~!

1 Ответ

1 голос
/ 08 февраля 2012

В вашем просмотре данных отсутствует обязательная конфигурация "itemSelector"

Для получения дополнительной информации, пожалуйста, прочитайте документацию sencha Sencha ExtJS 4 dataview

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