Можно ли использовать Dojo dGrid или GridX со стандартной таблицей HTML без перезаписи кода таблицы

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

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


person user1165984    schedule 12.09.2014    source источник


Ответы (1)


Если вы спрашиваете, могут ли dgrid или gridx буквально просто вставлять данные в существующий элемент таблицы на месте, ответ будет отрицательным. Вы можете сделать это напрямую с додзё/магазином, вызвав метод 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, который позволит вам определить структуру сетки с помощью таблицы с ячейками заголовка и заголовка. Объедините это с OnDemandGrid или нумерация страниц для магазина служба поддержки.

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

person Ken Franqueiro    schedule 13.09.2014