dojo的简单存储连接列表

dojo的简单存储连接列表,dojo,Dojo,是否有比DataGrid更简单的列表类型可以连接到Dojo的存储 我想要存储的数据抽象,但我不需要头和单元结构。我想在数据线的表示上更加灵活,可能每一行都调用一个函数来进行布局 你问了一个很好的问题。事实上,我有一篇博客文章仍然是草稿形式,叫做“DataGrid不应该是你的第一选择” 我已经做了一些事情,使用存储以重复的形式显示存储中的数据 我已经使用dom构造手动构建了一个html表 var table = dojo.create('table', {}, parentNode); var t

是否有比DataGrid更简单的列表类型可以连接到Dojo的存储


我想要存储的数据抽象,但我不需要头和单元结构。我想在数据线的表示上更加灵活,可能每一行都调用一个函数来进行布局

你问了一个很好的问题。事实上,我有一篇博客文章仍然是草稿形式,叫做“DataGrid不应该是你的第一选择”

我已经做了一些事情,使用存储以重复的形式显示存储中的数据

我已经使用dom构造手动构建了一个html表

var table = dojo.create('table', {}, parentNode);
var tbody = dojo.create('tbody', {}, table); // a version of IE needs this or it won't render the table

store.fetch({  // this is a dojo.data.ItemFileReadStore, but you cana dapt to the dojo.Store API
    query: {},
    onComplete: function(itms) {
        dojo.forEach(itms, function(itm, idx) {
            var tr = dojo.create('tr', {}, tbody);
            // use idx to set odd/even css class
            // create tds and the data that goes in them
        });
    }
});
我还创建了一个repeater,其中我有一个字符串形式的html模板,并使用它为每一行实例化html

var htmlTemplate = '<div>${name}</div>'; // assumes name is in the data item
store.fetch({  // this is a dojo.data.ItemFileReadStore, but you cana dapt to the dojo.Store API
    query: {},
    onComplete: function(itms) {
        dojo.forEach(itms, function(itm, idx) {
            var expandedHtml = dojo.replace(htmlTemplate, itm);
            // use dojo.place to put the html where you want it
        });
    }
});
var htmlTemplate='${name}';//假定名称位于数据项中
fetch({//这是一个dojo.data.ItemFileReadStore,但是您可以适应dojo.store API
查询:{},
未完成:功能(itms){
forEach(itms,函数(itm,idx){
var expandedHtml=dojo.replace(htmlTemplate,itm);
//使用dojo.place将html放在需要的地方
});
}
});

您还可以为每个项目实例化一个小部件。

我有一个要点,它是另一篇博文的一部分,也演示了其中的一些内容。在底部,有一个fnDisplayOrders函数可以完成上述部分工作。是的,我想我需要采取这样的解决办法。我仍然认为dojo拥有所有这些抽象存储,但却缺少使用它们的小部件,这有点奇怪。。