Dojo dGrid或GridX可以与标准HTML表一起使用,而不是重写表代码

时间:2014-09-12 18:00:45

标签: dojo dgrid dojo.gridx

我正在处理需要使用Dojo网格的应用程序,但我想自己编写表格布局的HTML并使用Dojo插入存储数据。

有没有办法使用dGrid或GridX来实现这一目标,还是有办法使用Dojo商店动态构建表/网格?

1 个答案:

答案 0 :(得分:1)

如果您要问dgrid或gridx是否可以将数据简单地就地将数据推送到现有的表元素中,答案是否定的。您可以通过调用query方法并为每个结果添加一行来直接使用dojo / store执行此操作。

这是一般的想法:

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和header单元格的表来定义网格的结构。将其与OnDemandGridPagination相结合以获得商店支持。

据我所知,gridx根本没有类似的东西。