2009-11-03 69 views
5

我有一个下拉(与Paid and unpaid作为选项)和一个按钮的局部视图。 当用户在页面的子菜单中单击Paid/Unpaid List link时,我使用jquery load加载此部分视图。问题与jQuery对话框

当我在下拉菜单中选择付费并点击按钮时,它会在jquery对话框中显示付费客户列表,如果我选择Unpaid并单击按钮,它会在jquery对话框中显示未付费客户。

我写了下面的代码对话框:

$('#customers').dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      open: function(event, ui) { 
       //populate table 
       var p_option = $('#d_PaidUnPaid option:selected').val(); 
       if (p_option == 'PAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Paid"); 
       } 
       else if (p_option == 'UNPAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Unpaid"); 
       } 
      }, 
      close: function(event, ui) { 
       //do nothing 
      }, 
      height: 500, 
      width: 550, 
      modal: true 
     }); 

这是第一次,我在jQuery的对话框中正确添加到列表,但是当我再次点击Paid/Unpaid List link和选择下拉未付并点击按钮,它会在jquery对话框中显示previos加载的内容。

我在这里做错了什么?

回答

4

尝试在jQuery AJAX中添加no-caching选项。 load()函数(和IE)遇到问题,缓存的结果将始终显示。 要更改设置,用于所有的jQuery AJAX请求做

$.ajaxSetup({cache: false}); 
+0

我应该在哪里添加这一行?加载部分视图之前? - – Prasad 2009-11-03 04:39:14

+0

甚至在$('#customers')。对话框({...应该足够了。如果你有任何类型的javascript bootstrap文件,那就是它通常会去的地方 – 2009-11-03 04:42:57

+0

我之前在button的click事件中调用过打开对话框,但问题仍然存在 – Prasad 2009-11-03 04:48:28

1

尝试加入这个开放后:

$('#customers').empty().remove(); 

例子:

open: function(event, ui) { 
       //populate table 
       var p_option = $('#d_PaidUnPaid option:selected').val(); 
       if (p_option == 'PAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Paid"); 
       } 
       else if (p_option == 'UNPAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Unpaid"); 
       } 

       $('#customers').empty().remove(); 

      }, 
3

我希望我不是太晚拿出正确答案。我遇到了同样的问题,我用下面的ajax设置解决了它。

open: function() { 
     jQuery.ajaxSetup({ 
      cache: false 
     }); 
     //populate table or do what you want... 
} 
+0

这对我有效......这不是有趣的追踪。 – 2011-06-03 03:14:01