2012-01-19 43 views
1

我想要follow the simple example使用DataView與SlickGrid jQuery插件。但是我無法弄清楚數據如何被添加到DataView中。如何將數據添加到SlickGrid DataView?

這是源的相關位:

var dataView; 
var grid; 
var data = []; 
... 
$(function() { 
    // prepare the data 
    for (var i=0; i<50000; i++) { 
     var d = (data[i] = {}); 
     d["id"] = "id_" + i; 
     ... add data to d 
    } 
    dataView = new Slick.Data.DataView(); 
    grid = new Slick.Grid("#myGrid", dataView, columns, options); 

所以電網現已成立,但如何做data獲取綁定呢?我在the example的任何地方看不到它添加的地方,所以我不知道如何添加我自己的數據。

謝謝!

回答

5

看進一步下降的例子的源 - 你會發現下面幾行:

// initialize the model after all the events have been hooked up 
dataView.beginUpdate(); 
dataView.setItems(data); 

這就是數據視圖的項目被設置爲數據的數據[]數組英寸

+0

啊!爲什麼我沒有看到?謝謝。 – Richard

-1

我今天剛剛下載了一個新版本。礦山展示

$(function() { 
var data = []; 
for (var i = 1; i < 12; i++) { 
    data[i] = { 
    title: "Task " + i, 
    duration: "5 days", 
    percentComplete: Math.round(Math.random() * 100), 
    start: "01/01/2009", 
    finish: "01/05/2009", 
    effortDriven: (i % 5 == 0) 
    }; 
} 

grid = new Slick.Grid("#myGrid", data, columns, options); 

})

數據數組是你堅持的數據。

+0

您正在使用數據陣列支持的網格。 OP正在使用dataView對象來替換數據數組。查看Q中鏈接的示例。 – Edward