[Backend] Auf erstellte Checkbox in externe Ext.js Datei zugreifen

Hallo liebe Community Halo,

ich habe mal wieder ein kleines Problemchen:

Ich habe eine Checkbox erstellt:

//{block name="backend/category/view/tabs/settings"}
// {$smarty.block.parent}
Ext.define('Shopware.apps.TestPlugin.view.category.tabs.Settings', {
    override: 'Shopware.apps.Category.view.category.tabs.Settings',

    //add checkboxes
    getSettingsCheckboxes : function()
    {
        var me = this,
            result = me.callParent(arguments);

        me.some_checkbox = Ext.create('Ext.form.field.Checkbox', {
            xtype: 'checkbox',
            name: 'some_checkbox',
            labelWidth: 155,
            boxLabel:'Beispiel Text',
            inputValue: true,
            uncheckedValue: false
        });

        result.push(me.some_checkbox);

        return result;
    }
});
//{/block}

 

Hier lese ich den Datensatz der Checkbox aus der Datenbank aus:

//{block name="backend/category/controller/tree"}
// {$smarty.block.parent}
Ext.define('Shopware.apps.TestPlugin.controller.Tree', {
    override: 'Shopware.apps.Category.controller.Tree',

    //load checkboxes
    onItemClick : function (view, record) {
        var me = this;

        me.callParent(arguments);

        Ext.Ajax.request({
            url: '{url controller=AttributeData action=loadData}',
            params: {
                _foreignKey: record.get("id"),
                _table: 's_categories_attributes'
            },
            success: function(responseData, request) {
                var response = Ext.JSON.decode(responseData.responseText),
                    some_checkbox = response.data['__attribute_some_checkbox']; // hier wird der Wert aus der DB ausgelesen (funktioniert auch)
            }
        });
    }
});
//{/block}

Das funktioniert soweit auch.

Nun aber zum eigentlichen Problem:

Ich möchte nun die Checkbox, wenn der Datensatz = 1 ist, mit einem Haken versehen:

some_checkbox.setChecked(1);

Problem:

die Variable some_checkbox befindet sich in der settings.js , doch ich benötige sie in der tree.js.

Noch ein Ausschnitt aus der settings.js , wo die Checkbox erstellt wird:

me.some_checkbox = Ext.create('Ext.form.field.Checkbox', {...});

Ich hoffe Ihr könnt mir helfen  Thumb-Up

 

Grüße
Scripter4.0

//push (17.01.2017)

Okay, ich muss die Methode

registerEvents: function() {...}

in settings.js  überschreiben…

Total falsch gemacht hehe  Angry-Face

#closed