我的jquery片段正在salesforce中的VF页面上运行。我将一个数组从SF中的查询结果传递给脚本中的一个方法,该方法应该将每个数组项显示为唯一的对话窗口。所有数组元素都应循环通过,并且只有当用户关闭对话框时,才能进入下一个数组元素并创建另一个对话框。
到目前为止,我运行了jquery代码,它只显示了一个对话框,最后一个。调试后我发现它并没有在每个对话框停止,因此所有的消息都是通过不停止循环。如果我使用警报,它可以正常显示每个消息的顺序。请参阅下面的代码,非常感谢任何帮助:
//display the dialog window for each message
function showPopMessages(pPopMsgs){
var updatedMsgs = new Array();
console.log('updatedMsgs.legnth: '+pPopMsgs.length);
$j.each( pPopMsgs, function( index, value ){
console.log('updatedMsgs.value: '+value.Message__c);
$j("#dialog-confirm").html(value.Message__c);
$j( "#dialog-confirm" ).css("display","block");
$j( "#dialog-confirm" ).dialog(); //IIT IS NOT STOPPING HERE!!!
//alert(value.Message__c);
});
}
答案 0 :(得分:0)
我对jQuery UI了解不多,但似乎你没有向对话框传递任何参数()。这听起来像是一个没有发生任何事情的食谱。如果您只是添加.dialog('wait');
会怎样?
当然,如果您在控制台中遇到错误,我们希望看到这些错误。