当我将应用程序上传到服务器时,关联在extjs4中不起作用?

时间:2013-03-16 10:08:06

标签: extjs extjs4 associations extjs4.1 extjs-mvc

我在extjs4 MVC工作。我陷入了一直处理关联的问题。当我在我的系统本地端使用时,协会正常工作。但是当我将它上传到服务器端时,相关的数据没有显示。我正在尝试很多,但没有得到答案如何发生这种冲突。 我的应用程序在客户端正常工作。它也显示相关数据。但是当我将数据上传到服务器端时,它不显示相关数据。

这是我的应用程序的一部分在本地工作: -

Working at local side

但是当我将我的一方上传到服务器端时,选项意味着不显示相关数据 enter image description here

这是我的一些代码: -

1)模型类: -

  Ext.define('B.model.kp.PollModel',{
    extend: 'Ext.data.Model',
    idproperty:'',//fields property first position pk.
    fields: ['pollId','pollQuestion','isActive','pollTypeId','createDate','userId','publishDate','isPublished','approvalUserId','percentagevotes','optionId'],
    hasMany:{
        model:'B.model.kp.PolloptionModel',
        foreignKey:'pollId',
        name:'options',
    },
    proxy:
    {
        type:'ajax',
        api:
        {
            read:'index.php/KnowledgePortal/Poll/GetPublicPoll',
            create:'index.php/KnowledgePortal/Pollvote/setPollVote',
        },//End of api 
        reader:
        {
            type:'json',
            root: 'polls',
            //successProperty: ,
        },//End of reader
        writer:
        {
            type:'json',
            root: 'records',
            //successProperty: ,
        },
    }//End of proxy
});

2)商店类: -

Ext.define('B.store.kp.PollStore',{
    extend: 'Ext.data.Store',
    model: 'B.model.kp.PollModel',
    autoLoad: true,
});//End of store

3)查看课程: -

Ext.define('B.view.kp.poll.PollView',{
    extend:'Ext.view.View',
    id:'pollViewId',
    alias:'widget.PollView',
    store:'kp.PollStore',
    config:
    {
        tpl:'<tpl for=".">'+
        '<div id="main">'+
        '</br>'+
        '<b>Question :-</b> {pollQuestion}</br>'+
        '<tpl for="options">'+     
            '<p>{#}.<input type="radio" name="{parent.pollId}" value="{optionId}">&nbsp{option}</p>'+
        '</tpl></p>'+
        '</div>'+
        '</tpl>',
        itemSelector:'div.main',    
    },
});// End of login class

4)这是我的主视图类

Ext.define('B.view.kp.poll.Poll',{
    extend:'Ext.form.Panel',
    requires:[
              'B.view.kp.poll.PollView'
              ],
              id:'pollId',
              alias:'widget.Poll',
              title:'Poll',
              //height:180,
              items:[
                     {
                         xtype:'PollView',
                     },
                     ],//end of items square
                     buttons:[
                              {
                                  disabled:true,
                                  name:'vote',
                                  formBind:true,
                                  text:'vote',
                                  action:'voteAction'
                              },
                              {
                                  text:'result',
                                  action:'resultAction',      
                              }
                              ]
});

5)这是json文件 -

{   
    'polls': [
        {
            "pollId": 1,
            "pollQuestion": 'Who will win the match',
            "options": [
                {

                    "optionId":1,
                    "option":'India',
                    "pollId":1
                },
                {

                    "optionId": 2,
                    "option": 'Pakistan',
                    "pollId":1
                },
                {

                    "optionId": 3,
                    "option": 'Srilanka',
                    "pollId":1
                },
                {
                    "optionId": 4,
                    "option": 'Australia',
                    "pollId":1
                },
            ],
        }
    ]
}        

6)PollOption模型类: -

Ext.define('B.model.kp.PolloptionModel',{
    extend: 'Ext.data.Model',
    //idproperty:'',//fields property first position pk.
    fields: ['optionId','option','pollId','percentagevotes'],
    associations:[
    {type:'HasMany',    model:'Pollvotemodel',  foreignKey:'optionId'},
    {type:'BelongsTo',  model:'PollModel',  foreignKey:'pollId'},
    ]
});

请有人给我一些解决这个问题的建议......

1 个答案:

答案 0 :(得分:0)

您确定服务器端数据Feed 与本地数据Feed完全相同

相关问题是否已输入实时数据库?