我正在使用 jqgrid 并尝试从 web 服务请求数据,对其进行解析,并使用该值更新网格单元格。我希望能够使用自定义格式化程序来执行此操作,但我无法连接此函数异步部分的点。
我也准备好使用 gridLoaded { } 调用这种类型的功能可能更明智,但在我看来,我下面的代码应该可以工作......
调用格式化程序函数,进行异步查询,完成后触发回调函数,进而更新网格单元格。
任何关于我可能遗漏的建议将不胜感激!
谢谢!
function recentPostsFormatter(cellValue, options, jsonVal) {
var encodedUrl = jsonVal.urlId;
var globalHTML = "";
var wsquery = 'webservice query goes here';
$.getJSON(wsquery, function (result) {
var html = "";
for (var i = 0; i < result.response.docs.length; i++) {
html += "<b>" + result.response.docs[i].title + "</b><br>" + result.response.docs[i].blogLink + ", " + result.response.docs[i].author + "<br>";
}
$("#blogListTable").jqGrid('setCell', object.rowId, 'recentPosts', html);
});
}