gpt4 book ai didi

javascript - 从 Sproutcore 的parentView获取数组

转载 作者:行者123 更新时间:2023-12-03 13:38:45 26 4
gpt4 key购买 nike

App.MapView = App.ChartView.extend({
data: undefined,
dataLoaded: NO,
markersArray: undefined,

finishloadingdata: function (rawdata) {
var latitude, longitude;
var array = new Array();
$(rawdata).find("Book").each(function () {
$(this).find("Location");
latitude = $(this).find("Latitude").text();
longitude = $(this).find("Longitude").text();

array.push(new Array(latitude, longitude));
});
this.set('markersArray', array);
this.set('data', rawdata);
this.set('dataLoaded', YES);
},

optionsView: SC.View.extend({
layout: {
left: 0,
top: 0,
right: 0,
bottom: 50
},
map: null,
center: new google.maps.LatLng(46.48, 7.9),
zoom: 14,
array: this.get('markersArray'),
didCreateMap: null,
render: function (ctx, first) {
if (first) {
ctx.push('<div style="position:absolute;top:0;left:0;right:0;bottom:0;"></div>');
}
},
didCreateLayer: function () {
this.invokeLast('_createMap');
},

_createMap: function () {
if (this._map) {
google.maps.event.trigger(this._map, 'resize');
} else {
var center = this.get('center');

var opts = {
zoom: this.get('zoom'),
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var div = this.$('div')[0];
var map = new google.maps.Map(div, opts);

this._map = map;
this.set('map', map);

//i want to make an array of markers

if (this.didCreateMap) this.didCreateMap(map);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(46.48, 7.9),
map: map
});
}
}

MapView是扩展ChartView的 View ,我重写optionsView使其显示Google map 。它工作得很好,我只想将标记与从xml文件中检索到的坐标一起放在该 map 上。我得到的阵列就好了。
我的问题是,当我想给optionsView该数组的值时,它给了我错误: 对象[object Window]没有方法'get'

我如何才能赋予options的array属性查看markersArray的值,以便可以将其用于在 map 上放置标记。

非常感谢!!

最佳答案

代替

array: this.get('markersArray')

你可能想做
arrayBinding: 'parentView.markersArray'

这将使用SproutCore的 bindings功能,并确保 array属性始终指向父 View 的 markersArray属性。但是,您可能还需要通过将以下内容添加到图表 View 的顶部来指定 optionsView是父项的子项:
App.MapView = App.ChartView.extend({
childViews: ['optionsView'],
...

希望这可以帮助!如果您对此问题还有其他疑问,请添加评论,我将尽力提供帮助。

关于javascript - 从 Sproutcore 的parentView获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com