Sencha Touch Build生产应用程序无法按预期工作

时间:2013-12-06 13:37:21

标签: sencha-touch sencha-architect

我正在使用Ext.plugin.PullRefresh插件,当我直接运行我的应用程序时工作正常 浏览器但是当我通过sencha cmd 4.0构建我的作品时,每当我拉到refesh时它都会复制我的内容。

我已经在我的模型上使用了idProperty。

我的Jsonp:

callback({"Message":"Success","Post":[{"id":"35","UserId":"faisalkhalid690","Content":"lol","Time":"2013-12-03 05:28:15"},{"id":"50","UserId":"faisalkhalid","Content":"asdfasdfasdf","Time":"2013-12-03 05:52:27"},{"id":"51","UserId":"faisalkhalid","Content":"sadfasdfasdf","Time":"2013-12-03 05:52:38"},{"id":"52","UserId":"faisalkhalid","Content":"holloa","Time":"2013-12-03 05:52:50"},{"id":"70","UserId":"faisalkhalid690","Content":"hello","Time":"2013-12-04 23:22:52"}]});

型号:

Ext.define('talkbag.model.Comments', {
    extend: 'Ext.data.Model',

    config: {
           idProperty: 'id',
        fields: [
            { name: 'id', type: 'auto' },
            { name: 'UserId', type: 'auto' },
            { name: 'Content', type: 'auto' },
            { name: 'Time', type: 'auto' }

        ]
    }
});

商店:

Ext.define('talkbag.store.Comments', {
extend:'Ext.data.Store',

storeId:'Comments',
config:{
    autoLoad: true,
       model:'talkbag.model.Comments',
         proxy: {
            type: 'jsonp',
            url : 'http://www.litemake.com/ViewComments.php?Pid='+talkbag.User.PostId,
            reader: {
                type: 'json',
                rootProperty: 'Post'
            }
        }
    }

});

查看:

Ext.define('talkbag.view.ViewPost.ViewCommentDetail', {
extend:'Ext.Panel',


xtype:'ViewCommentDetail',


requires:['Ext.plugin.PullRefresh'],

extend:'Ext.Panel',
config:{
layout:'vbox',
  items:
 [{
  xtype:'appbar',

 },{  
  flex:1,

xtype:'list',
  store:'Comments', 
  plugins: [
            {
                xclass: 'Ext.plugin.PullRefresh',
                pullRefreshText: 'Pull down for new Comments',

            }
        ],

    disableSelection :true,

itemTpl:'<table><tr><td width="80px"><table align="center"><tr><td align="center"><img src="http://www.litemake.com/getPic.php?userId={UserId}" heigth="30px" width="30px"/></td></tr><tr><td style="font-size:0.6em">{UserId}</td></tr></table></td><td style="padding-left:20px"><table><tr><td style="font-size:0.7em; padding:0px 0px 5px 0px">{Content}</td></tr><tr><td style="font-size:0.5em">{Time}</td></tr></table></td></tr></table>',

}]
}

});

2 个答案:

答案 0 :(得分:0)

您是否添加了要求?

需要:[ 'Ext.plugin.PullRefresh']

或类似的东西?

答案 1 :(得分:0)

我也遇到过这种类型的重复记录问题,在我的情况下,我已经在我的json中添加了一个自动生成的id字段,就像这样

{
    "items": [
        {
            "id": 0,
            "ContactName": "Aanitha Ps",

        },
        {
            "id": 1,
            "ContactName": "Aby",
        }
        ]
}

并在我的模型中引用了id字段,我认为sencha有时候没有采用模型默认id字段。