我正在处理需要使用Dojo网格的应用程序,但我想自己编写表格布局的HTML并使用Dojo插入存储数据。
有没有办法使用dGrid或GridX来实现这一目标,还是有办法使用Dojo商店动态构建表/网格?
答案 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单元格的表来定义网格的结构。将其与OnDemandGrid或Pagination相结合以获得商店支持。
据我所知,gridx根本没有类似的东西。