1

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

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

在当地工作

但是当我将我的一侧上传到服务器端时,这些选项意味着不显示相关数据 在此处输入图像描述

这是我的一些代码:-

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'},
    ]
});

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

4

1 回答 1

0

您确定您的服务器端数据馈送与您的本地数据馈送完全相同。

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

于 2013-03-17T06:23:53.227 回答