2012-11-15 85 views
4

我有驚人SlickGrid配置爲訪問數據異步和後用戶更改回服務器異步。一般而言,服務器可以根據用戶的更改修改一行中的幾個字段。因此,在更新行之後,我希望SlickGrid只刷新該行而不更改視圖的其餘部分。有沒有辦法用SlickGrid強制單行刷新?

有誰知道如何做到這一點?

就我而言,在服務器上改變場是由一個數據庫觸發器更新的記錄相關聯的時間戳。如果時間戳是過時的,用戶數據的舊副本,如果他們提交的變化,就可能改寫一個新的副本。既然不能找到一種方法來觸發刷新,用戶不能修改自己的更改,而無需刷新瀏覽器窗口(強制完整刷新)。

回答

6

你應該能夠做到這一點使用grid.invalidateRow()grid.render()。而無需刷新整個頁面SlickGrid將重新呈現affceted行(假設它們顯示在當前可見視口)。

// Mark row 42 as changed and re-render the display 
grid.invalidateRow(42); 
grid.render(); 

例如退房SlickGrid Example 14。 (點擊開始模擬按鈕,看到它在行動)

+0

另外這個資源顯示數據:https://開頭的git hub.com/mleibman/SlickGrid/wiki/Getting-Started –

0
function updateSlickgrid() { 
    dataView.setItems(tableName); 
    grid.invalidate(); 
} 

注意表名可能是我喜歡存儲在陣列前所有slickgrid數據數組或ID等 tableName = [];

繼續使用上述功能,當談到在slickgrid

相關問題