Javascript 来自jqgrid自定义格式化程序的cellUpdate
我正在使用jqgrid,试图从Web服务请求数据,解析数据,并用该值更新网格单元。我希望能够使用自定义格式化程序来实现这一点,但我无法连接此函数异步部分的点 我也已经准备好,对于这种类型的特性,使用gridLoaded{}调用可能更明智,但在我看来,下面的代码应该可以工作 当调用格式化程序函数时,进行异步查询,该查询完成后将触发回调函数,该回调函数将更新网格单元 如果您对我可能遗漏的内容有任何建议,我们将不胜感激 谢谢Javascript 来自jqgrid自定义格式化程序的cellUpdate,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我正在使用jqgrid,试图从Web服务请求数据,解析数据,并用该值更新网格单元。我希望能够使用自定义格式化程序来实现这一点,但我无法连接此函数异步部分的点 我也已经准备好,对于这种类型的特性,使用gridLoaded{}调用可能更明智,但在我看来,下面的代码应该可以工作 当调用格式化程序函数时,进行异步查询,该查询完成后将触发回调函数,该回调函数将更新网格单元 如果您对我可能遗漏的内容有任何建议,我们将不胜感激 谢谢 function recentPostsFormatter(cellValu
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);
});
}
函数recentPostsFormatter(单元格值、选项、jsonVal){
var encodedUrl=jsonVal.urlId;
var globalHTML=“”;
var wsquery='webservice query goes here';
$.getJSON(wsquery,函数(结果){
var html=“”;
对于(var i=0;i”+result.response.docs[i]。blogLink+,“+result.response.docs[i]。author+”
”;
}
$(“#blogListTable”).jqGrid('setCell',object.rowId',recentPosts',html);
});
}
你有什么问题?这对你有用吗?不,这不起作用,我已经对它进行了进一步的调试,上面的代码中有一些错误,但是我相信你不能在格式化程序中执行setCell命令,因为单元格还没有创建。所以我真的想知道如何在加载行时发出ws-data请求,然后更新ea。异步请求完成时的行。