2012-02-17 38 views
1

有沒有簡單的方法來通過請求更新DataTable,而不必再次請求整個結果集?雅虎YUI DataTable.DataSource,無論如何要簡單更新?

目前即時通訊這樣做:

// register add modules event 
Y.one('#add_modules').on('click', function(e) { 

    e.preventDefault(); 

    table.datasource.load({ 
     request: 'module_id=' + Y.one('#model').get('value') + '&module_count=' + Y.one('#module_count').get('value') + '&array_id=' + <?php echo $pv_array->id; ?> 
    }); 
}); 

雖然這並刪除任何現有數據,並在那裏,因爲我想請求結果填入表中簡單的「更新」中的表而不是必須要求整個結果集再次。

回答

2

添加一個新的記錄到記錄(記錄是數據表中的數據存儲庫)使用recordSet.add方法

var item = {}; 
     item.module_id = Y.one('#model').get('value'); 
     item.module_count = Y.one('#module_count').get('value'); 
     item.array_id = <?php echo $pv_array->id; ?>; 

//get record set 
var rs = table.get('recordset'); 
rs.add(item); 
+0

感謝我會盡力的,雖然現在想着它,它可能是更好的總是送全套因爲另一個用戶可能正在編輯它,同時保持它更新。 – AndrewMcLagan 2012-02-17 03:38:19