所以我有這樣的情況:異步數據檢索和ExtJS的渲染與阿賈克斯
renderer: function(value, grid, record) {
var testAjax = function(callback) {
Ext.Ajax.request({
url: appConfig.baseUrl + '/api/users/' + record.getData().id + '/jobRoles',
method: 'GET',
success: function(result) {
callback(result)
};
});
};
return testAjax(function(result) {
try {
result = JSON.parse(result.responseText);
} catch(e) {
return '';
}
result = result.data;
var roles = _.map(result, function(jRole) {
console.log(jRole);
return jRole.name;
}).join(',');
console.log("Roles: ", roles);
return roles;
});
}
我想實現的是,當我必須呈現特定的領域,我打電話給我的環回終點是什麼,檢索關於關係的一些數據,使用「,」字符映射它,並返回連接的字符串以查看它。
但是,我認爲我在這裏有一些回調問題,因爲我根本沒有看到結果,就好像該函數在調用回調之前返回一樣(因此沒有顯示任何內容,而是顯示從服務器檢索到的內容)。
我試着看看這裏和那裏,這是我想出的最好的。
如何返回父函數的「角色」變量?我如何正確設置我的回調?
問候
將商店中的所有工作角色加載然後查找它們會不會更好? – scebotari66