1

私はextjs4MVCとyiiフレームワークで作業しています。サーバーからのjasonファイルの追加パラメーターにアクセスし、extjs4でクライアント側に処理する方法で行き詰まっています。私のコード:-1)私のjsonファイルは:-

{
    'users': [
        {
            "userId": 1,
            "userName": 'Who will win the series11111111?',
            "message":"You are welcome",
        }
    ]
}       

2)extjs4のuserModelクラス:-このファイルには、使用可能な「メッセージ」属性がありません。

Ext.define('Balaee.model.sn.UserModel',{

extend: 'Ext.data.Model',

fields: ['userId','userName','password'],
proxy:
{
    type:'ajax',
    api:
    {
        read:'http://localhost/balaee/Balaee/index.php?r=SocialNetworking/user/AuthenticateLogin',
        create:'http://localhost/balaee/Balaee/index.php?r=SocialNetworking/user/AuthenticateLogin',
    },//end of api
    reader:
    {
        type:'json',
        root:'users'
    },//end of reader
    writer:
    {
        type:'json',
        root:'records',
    },//End of writer
}//end of proxy
});

3)これが私のビューファイルで、jsonファイルからのuserNameフィールドとメッセージフィールドにアクセスします。

Ext.define('Balaee.view...',
        {
                extend:'Ext.view.View',
                store:'kp.UserStore',
                config:
                {
                    tpl:'<tpl for=".">'+
                        '<div id="main">'+
                        '</br>'+
                        '<b>userName :-</b> {userName}</br>'+
                        '<b>message :-</b> {message}</br>'+
                        '</div>'+
                        '</tpl>',
                    itemSelector:'div.main',    
                }
        });// End of login class

ただし、機能していません。userNameフィールド値は表示されますが、メッセージフィールド値は表示されません。

実際、extjs4のモデルクラスに存在しないメッセージフィールドにアクセスしたいと思います。関係のないこのタイプのフィールドにアクセスするのは正しいですか?このタイプのフィールドにアクセスするにはどうすればよいですか。いくつか提案をお願いします。

4

1 に答える 1

1

定義したExt.data.Modelフィールドについてのみ知っています。これは、ドキュメントの例から明らかです。

メッセージをビューで使用できるようにする場合は、モデルからもメッセージを使用できるようにする必要があります。

Ext.define('Balaee.model.sn.UserModel',{
    extend: 'Ext.data.Model',
    fields: ['userId', 'userName', 'password', 'message'],
    // ...
});
于 2013-02-04T16:09:59.707 に答える