Javascript 更改CSWP上的queryTemplate时无法访问回调函数
我正在使用内容搜索Web部件,我需要在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');
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()。如果有任何其他意见,请继续