一次循环显示多个对话框=>错误

时间:2014-03-04 11:00:58

标签: javascript jquery arrays

我的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);
    });
} 

1 个答案:

答案 0 :(得分:0)

我对jQuery UI了解不多,但似乎你没有向对话框传递任何参数()。这听起来像是一个没有发生任何事情的食谱。如果您只是添加.dialog('wait');会怎样?

当然,如果您在控制台中遇到错误,我们希望看到这些错误。