2016-04-25 165 views
1

我面臨同樣的問題,我正在經歷堆棧溢出問題,並沒有成功的答案,任何人都可以請指導我。 Kendo ui datasource refresh?劍道數據源刷新

我採用了棱角分明的js給電網結合,說我出列「jan2016,feb2016」這兩個cilumns顯示完美的,但是當我回去,並選擇一個多月,「mar2016」,格犯規刷新顯示mar2016

我用K-重新綁定,datasource.read(),datasource.refresh()... nothign工作提前

感謝 拉姆

回答

0

我有完全相同的問題和掙扎從堆棧和劍道論壇獲得答案,我提出了機智h後執行以下操作:

首先我存儲數據源通過保存響應對象在新的對象

var DataSourceObj = new []; //some ajax response 

然後我破壞網格完全

var grid = $("#grid").data("kendoGrid"); 
grid.destroy(); 

然後我重新初始化網格和綁定DataSourceObj(通常在函數關閉時將其綁定到多個地方)

function initGrid(datasource) { 
    $("#grid").kendoGrid({ 
     selectable: "row", 
     allowCopy: true, 
     columns: [ 
      { field: "productName" }, 
      { field: "category" } 
     ], 
     dataSource: datasource, // bind here 
     pageable: { 
      pageSize: 10 
     } 
    }); 
} 

//call initGrid and pass datasource 
initGrid(DataSourceObj); 

希望這對你的作品的人:)

1

雖然埃裏克的答案都會很成功,而不是重新創建你的劍道部件破壞,第一次嘗試做

$("#grid").data("kendoGrid").setDataSource(datasource) 

這是更少的代碼和它的變化的一個更清潔的方式數據源