Hallo liebe Community ,
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
Grüße
Scripter4.0