超级愚蠢的问题,但我无法让它工作,我们如何从同一个函数中的另一个函数调用一个函数Controller
?我使用煎茶建筑师。
这是我的控制器,我有一个监听器和一个函数,我想generateField
从监听器调用函数
Ext.define('Medlemssystem.controller.MemberOrganisationController', {
extend: 'Ext.app.Controller',
views: [
'LocalOrgPanel'
],
onLocalOrganisationInfoAfterRender: function(component, eOpts) {
main_id = component.up('#memberTab').main_id;
component.removeAll();
Ext.Ajax.request({
url: 'OrganizationCustomFieldServlet',
method: 'GET',
dataType: 'json',
params: {
"operation" : "get",
"org_id" : main_id
},
success: function(response) {
var result = Ext.decode(response.responseText);
result.forEach(function(n) {
component.add(generateField(n.customField.name));
});
},
failure: function() {
console.log('woops');
}
});
},
generateField: function(name, type, id, required, description) {
var field = Ext.create("Ext.form.field.Text", {fieldLabel:name});
return field;
},
init: function(application) {
this.control({
"LocalOrgPanel": {
afterrender: this.onLocalOrganisationInfoAfterRender
}
});
}
});
当我打电话时,component.add(generateField(n.customField.name));
我得到“找不到功能”错误