この目的のために、DistrictMapコントローラーのmapPanelツールバーから参照を介して[ポリゴンの描画]ボタンを選択したいのですが、DistrictMapコントローラーのセレクターの下で使用します。しかし、それは機能せず、コンソールに未定義が表示されます!
Ext.define('FM.controller.DistrictMap',{
extend: 'Ext.app.Controller',
refs:[
{
selector: 'mapPanel toolbar > #polygonButton',
ref: 'polygon'
}
],
init: function(){
this.control({
'mapPanel toolbar > button#polygonButton':{
click: this.drawPolygon()
}
});
},
drawPolygon: function(){
console.log(this.getPolygon());
}
以下のコードでmapPanelにツールバーを追加します。
Ext.define('FM.view.DistrictPanel',{
extend: 'Ext.panel.Panel',
initComponent: function(){
var map = Ext.create('FM.view.MapPanel',{});
map.setPolygonControl();
map.setModifyControl();
map.setSelectControl();
map.addDocked({
xtype: 'toolbar',
dock: 'top',
items:[
{
xtype: 'button',
text: 'Draw Polygon',
enableToggle: true,
toggleGroup: "draw controls",
id: 'polygonButton'
}
]});
上記のセレクターはツールバー項目を選択できません!セレクターをテスト'mapPanel toolbar #polygonButton'
しましたが、機能しません。#polygonButton
セレクターがツールバー項目を選択できない理由もありますか?#polygonButton
セレクターでidのみを使用する場合でも!