0

我有一个加载远程内容的引导模式。这在第一次单击链接时不起作用。模态出现,但未加载远程内容。我检查了日志,甚至没有进行远程调用。

如果我第二次或多次单击该链接,它会完美运行。我最初使用的是标准的 bootsrap 链接方法,但后来改为纯 javascript 希望获得更多控制权。链接点击功能现在是:

$(function() {
                 $(".modal-link").click(function(event) {
                     $('.modal-body').text('Loading content...');
                     var modal = new $.fn.modal.Constructor();
                     $('#myModal').modal({keyboard: true})
                                  .remote($(this).attr("href"))
                                  .show();

                 })
             })

它每次都被调用,模型每次都会出现,但它只在第一次之后才进行远程调用。远程调用是对同一个域/机器。(所有这些都在一个 grails 应用程序中。)

有任何想法吗?我不确定还能尝试什么。

4

1 回答 1

1

我从来没有弄清楚为什么 Bootstrap 没有正确加载它,但确实使用了以下解决方法:

$('.modal-body').text('Loading content...');
if (firstLoad) {
      $('#myModal .modal-body').load($(this).attr("href"))
      firstLoad = false;
 }

boolean firstLoad 回退到 jquery 以仅在第一次加载时加载 div 内容。

于 2013-03-13T17:12:09.623 回答