0

私は問題があります。

2 つの店舗ファイル (1 つのイベントと 1 つの場所) があります。これらのストアをデータベースからロードしています。問題は、イベント ストアに {id_place} というフィールドがあることです。このフィールドには、プレイス ストアの番号でもある番号が含まれます。次に、{id_place} の場所から名前を取得する必要があります。したがって、{name} はプレイス ストアのフィールドです。したがって、別のストアからレコードを取得し、そのストアから {name} を取得する関数が必要です。そのため、id_place をプレースストアに送信し、その 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 つのレコードからの情報を使用してストアを作成します。これで、名前フィールドにアクセスするだけで済みます。それ、どうやったら出来るの?

4

1 に答える 1

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;
             }
于 2013-04-01T02:05:41.080 に答える