2014-02-27 85 views
1

我嘗試每10秒自動刷新我的劍道網格。它完全適用於Google Chrome和Firefox。但是,這在Internet Explorer中不起作用。同時刷新網格右下角的按鈕,當我在Internet Explorer中單擊時不起作用。但它適用於Chrome和Firefox。我應該如何爲Internet Explorer做些什麼?Kendo Ui開源網格在Internet Explorer中不刷新?

function handleDataFromServer() { 
      $("#grid").data("kendoGrid").dataSource.read(); 
} 
window.setInterval("handleDataFromServer()", 10000); 
$(document).ready(function() { 
      $("#grid").kendoGrid({ 
       sortable: true, 
       pageable: { 
        refresh: true, 
        buttonCount: 5, 
        pageSizes: true 
       }, 
       autoBind: true, 
       dataSource: { 
        pageSize: 15, 
        transport: { 
         read: "/reports/Getdata", 
         type: "json" 
        }, schema: { 
         data: "data", 
         total: "total" 
        }, 
        serverPaging:true 
       }, 
..... 

編輯:handleDataFromServer()功能是在Internet Explorer中工作。但$("#grid").data("kendoGrid").dataSource.read();不起作用...

回答

1

這應該通過禁用緩存來解決。我遇到了同樣的問題,並且這個stackoverflow answer解決了我同樣的問題。基本上你需要:

... 
transport: { 
    read: { 
     url: "/reports/Getdata", 
     cache: false, 
     dataType: "json" 
    } 
}, 
... 
+0

完美的解決方案!非常感謝 –

1

如果在handleDataFromServer函數內部放置alert()語句會怎麼樣?它是否被調用?如果是這樣,請用JsBin示例演示您的案例。

這裏是我的嘗試,它工作正常:

JsBin

+0

我把警報和它的調用。 –

+0

我的代碼在JsBin中工作,但它仍然沒有在Visual Studio Internet Explorer中刷新。 –