Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 更改CSWP上的queryTemplate时无法访问回调函数_Javascript_Sharepoint_Content Query Web Part - Fatal编程技术网

Javascript 更改CSWP上的queryTemplate时无法访问回调函数

Javascript 更改CSWP上的queryTemplate时无法访问回调函数,javascript,sharepoint,content-query-web-part,Javascript,Sharepoint,Content Query Web Part,我正在使用内容搜索Web部件,我需要在queryTemplate过程完成时运行代码。因此,我通过一个函数发送查询 function sendQuery(myQuery) { setQuery2(myQuery, function() { console.log('Process done for setQuery2'); window.open('Customer.aspx', '_blank'); console.log('Process done');

我正在使用内容搜索Web部件,我需要在queryTemplate过程完成时运行代码。因此,我通过一个函数发送查询

function sendQuery(myQuery) {
  setQuery2(myQuery, function() {
      console.log('Process done for setQuery2');
      window.open('Customer.aspx', '_blank');
      console.log('Process done');
  });
}

function setQuery2( query, callbackFunction ) {
  var ctrlA = $getClientControl( $("#containerDivA")[0] );
  var ctrlB = $getClientControl( $("#containerDivB")[0] );
  console.log('Set query');
  var q = query;
  q += ' proOrd:CurrR';

  ctrlA.get_dataProvider().set_queryTemplate(q);
  console.log('Running new query in A');
  ctrlA.get_dataProvider().issueQuery();

  ctrlB.get_dataProvider().set_queryTemplate(q);
  console.log('Running new query in B');
  ctrlB.get_dataProvider().issueQuery(); 
}

期望在setQuery2完成查询服务的过程但不工作时运行window.open,是否有问题?谢谢你的帮助。

我刚刚意识到,对callbackFunction的调用被删除了,这就是为什么没有到达代码的原因

只需在流程结束后调用callbackFunction()。如果有任何其他意见,请继续