2014-09-12 6 views
0

Я работаю над приложением, которое требует использования сетки Dojo, но я хочу написать HTML для компоновки таблицы самостоятельно и использовать Dojo для вставки данные хранилища.Может ли Dojo dGrid или GridX использоваться со стандартной таблицей HTML, а не переписывать код таблицы

Есть ли способ с помощью dGrid или GridX выполнить это, или есть способ динамически создавать таблицы/сетки с помощью магазина Dojo?

ответ

1

Если вы спрашиваете, может ли dgrid или gridx буквально просто вставлять данные в существующий элемент таблицы на месте, то ответ будет отрицательным. Вы можете сделать это непосредственно с помощью dojo/store, вызвав метод query и добавив строку для каждого результата.

Вот общая идея:

var columnFields = [...]; 
store.query().forEach(function (item) { 
    var row = domConstruct.create('tr'); 
    for (var i = 0, len = columnFields.length; i < len; i++) { 
     var cell = domConstruct.create('td', {}, row); 
     // Add the field value to a text node rather than setting as innerHTML 
     // to avoid unwanted tag injection 
     cell.appendChild(document.createTextNode(item[columnFields[i])); 
    } 
    tbody.appendChild(row); 
}); 

Ближайшие вы можете получить к этой идее с dgrid является dgrid/GridFromHtml, который позволит вам определить структуру сетки, используя таблицу с THEAD и заголовочными ячейками. Объедините это с OnDemandGrid или Pagination для поддержки магазина.

Насколько я знаю, у gridx нет ничего подобного.