如何从控制器调用视图元素

时间:2013-05-04 02:32:45

标签: javascript sencha-touch extjs4.1

我的视图中有一个雷达图,我有两个字段xField和yField。这两个作为雷达图的两个轴。现在我必须在控制器中获取这两个字段。我正在使用Ext.ComponentQuery.query但我无法正确使用它。这是我的代码..

  series: [{
    type: 'radar',
    xField: 'Name',
    yField: 'Data',
    showInLegend: false,
    showMarkers: true,
    markerConfig: {
        radius: 4,
        size: 4,
        fill: 'rgb(212, 40, 40)'
    },
    style: {
        fill: 'rgb(94, 114, 13)',
        opacity: 0.5,
        'stroke-width': 0.5
    }
}]

,控制器是......

      init : function() {
        this.control({

    'radarChart':{

      click:function(){

         var name=Ext.ComponentQuery.query('#')[1];
         alert(name);
      }

    } 

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我不确定你是如何尝试获得xField的,但这应该可行:

var name = Ext.getCmp('radarChart').series.items[0].xField;