Sencha Touch 2商店获得记录

时间:2013-03-29 03:45:08

标签: extjs get touch store record

我有一个问题。

我有2个商店文件(1个活动和1个地方)。我正在从数据库加载这些商店。现在的问题是,在事件存储中有一个名为{id_place}的字段。该字段包含一个数字,该数字也是场所商店中的数字。现在我需要做的是从{id_place}的位置获取名称。所以{name}是places商店中的一个字段。所以我需要的是从另一个商店获取记录然后从该商店获取{name}的功能。所以我将id_place发送到placestore,然后我需要找到带有该id的记录,我需要从该记录中获取字段{name}。我不知道我是否有意义,这有点难以解释。我希望能做到这一点。

提前致谢!

编辑:

showPlace: function(id_place){
                var placeUrl = 'http://admin.hishanghai.info/sencha/places.php?action=read&callback=callback&id=' + id_place;
                store = new Ext.data.Store({
                    model: 'android.model.Placesmodel',

        autoLoad: true,
                    proxy: {
                        type: 'scripttag',
                        url: placeUrl,
                        reader: {
                            type: 'json',
                            rootProperty: 'place'
                        },
                        extraParams: {
                            action: 'read'
                        }
                    }

                })
                //var naam = Ext.getStore('Placesstore').getById('id_place').get('name')
                //var Record = store.getAt(id_place);
                //var naam = store.getById('id_place').get('name');
                var naam = store.get('name');
                return naam;

                 }

此代码使用1条记录中的信息创建商店。现在我只需要访问名称字段。我该怎么做?

1 个答案:

答案 0 :(得分:0)

发现它:

 showPlace: function(id_place){
            var placesstore = Ext.getStore('Placesstore');
            var i =0;
            var placeid = 0;
            var aRecord;
            while(placeid != id_place){
                aRecord = placesstore.getAt(i);
                placeid = aRecord.data.id;
                i+=1;
                }
            var naam = aRecord.data.name;
            return naam;
             }