extjs panel ändern Titel auf ein Ereignis

Ich habe ein grid panel wie dieses

Ext.define('sCon.view.SalesGrid',{
        extend: 'Ext.grid.GridPanel',
        title: 'Sales Data',

        //other params   

        initComponent: function(){
            this.callParent(arguments);
        }
    });

Auf ein click-Ereignis, das will ich ändern den Titel dieses Panels. Mein code im controller sieht aus wie diese.

Ext.define('sCon.controller.SalesGridController', {
        extend: 'Ext.app.Controller',
        views: ['SalesGrid'],

        //other handlers

        changeTitle: function(newTitle){
            this.getView('SalesGrid').setTitle('title_changed');
        }

Derzeit heißt es, dass es nicht die Funktion als setTitle(). Aber die docs sagen, dass grid-panel hat setTitle () - Funktion. Ich habe auch versucht, die änderung der Titel mit dem "title" - variable wie

 changeTitle: function(newTitle){
            this.getView('SalesGrid').title = 'title_changed';

Weder funktioniert.. Bitte um Hilfe.

Deine Fehlermeldung bedeutet, dass etwas zurückgegeben wurde this.getView('SalesGrid') nicht .setTitle() Methode. Sieht aus wie Sie nicht tatsächlich bekam 'SalesGrid' Ansicht nach this.getView('SalesGrid').
ja, vergaß zu erwähnen, dass. wenn ich log-Konsole.anmelden(das.getView('SalesGrid')), ich bin immer einige Sache wie diese - function Konstruktor() { return this.Konstruktor.apply(this, arguments) || null;} ,, Wenn ich log.getView('SalesGrid'), Iam immer "undefined"..
this.query('SalesGrid')[0] oder this.getComponent(0) im biederen von this.getView('SalesGrid') erhalten Sie die salesgrid... oder @webbandit seine Lösung ist sogar noch besser mit dem controller...

InformationsquelleAutor amrk7 | 2012-09-03

Schreibe einen Kommentar