2012-02-04 8 views
1

JSONタイプのデータを含むphp変数を使用しています。EXTJS、PHPで作成されたJSONデータでXTemplateのデータを作成する方法

$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 
}); 

と動作します。

うーん...

ので、私の質問は、私はJSONタイプのPHPの変数でデータを作成することができる方法です。 (できる場合はプロキシを使用してデータを取得したくありません)

help me〜!

答えて

1

あなたのデータビューが必須の設定詳細については、「itemSelector

が欠落している、煎茶のドキュメントを読んでくださいSencha ExtJS 4 dataview

関連する問題