Yahoo YUI DataTable.DataSource, в любом случае, простое обновление? - PullRequest
1 голос
/ 17 февраля 2012

Есть ли простой способ обновить DataTable с помощью запроса, вместо того, чтобы снова запрашивать весь набор результатов?

В настоящее время я делаю это:

    // 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; ?>
    }); 
}); 

Хотя это удаляет любыесуществующие данные и заполняет таблицу результатом запроса, так как я хочу просто «обновить» таблицу, а не запрашивать весь набор результатов снова.

1 Ответ

2 голосов
/ 17 февраля 2012

добавить новую запись в RecordSet (recordSet является хранилищем данных DataTable), используя 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); 
...