Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自jqgrid自定义格式化程序的cellUpdate_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript 来自jqgrid自定义格式化程序的cellUpdate

Javascript 来自jqgrid自定义格式化程序的cellUpdate,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我正在使用jqgrid,试图从Web服务请求数据,解析数据,并用该值更新网格单元。我希望能够使用自定义格式化程序来实现这一点,但我无法连接此函数异步部分的点 我也已经准备好,对于这种类型的特性,使用gridLoaded{}调用可能更明智,但在我看来,下面的代码应该可以工作 当调用格式化程序函数时,进行异步查询,该查询完成后将触发回调函数,该回调函数将更新网格单元 如果您对我可能遗漏的内容有任何建议,我们将不胜感激 谢谢 function recentPostsFormatter(cellValu

我正在使用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);           

});



}
函数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。异步请求完成时的行。