我有一个带有远程数据源的表。在一个单元格中,我得到了用户 ID。因为我想显示用户名而不是用户 ID,所以我制作了一个自定义模板函数:
function getUserName(pmcreator){
var user = '';
var data = ''
ds_userList.fetch(function(){
var data = this.data();
for(var i = 0, length = data.length; i < length; i++){
if(data[i].uID == pmcreator){
console.log(data[i].uLastname)
user = data[i].uLastname
}
}
});
return user
}
但它不能正常工作,单元格保持空白。我没有收到任何错误,但我看到在填写网格之前未完成获取用户名的远程请求。我以为 fetch 的自定义函数正在等待结果返回,但似乎并非如此。
任何想法?我发现了数以千计的示例,但都包含静态本地数据。我需要一个同时具有远程、网格内容和模板数据的设备。