从Dojo中的对象列表创建表的最佳方式?
我需要从对象列表创建html表。 例如,我有人对象列表:
从Dojo中的对象列表创建表的最佳方式?
[{name: aaa, surname : ssss}, {name: nnn, surname : rrrr}....]
,我想有html
表看起来像这样:
|Name|Surname|
|aaaa|sssss |
|nnnn|rrrr |
什么是做到这一点的最好方法是什么?
AngularJs
已得到ngRepeate
指令,它允许快速和舒适地创建表。有Dojo
有类似的方式吗?
您可以使用Dojo DataGrid从对象中填充/渲染表格;
https://dojotoolkit.org/reference-guide/1.10/dojox/grid/DataGrid.html
所以语法可能看起来有点像下面;
var grid = new DataGrid({
id: 'grid',
structure: layout
});
你可以有你的“结构”参数传递到DataGrid 即
layout = [{name: aaa, surname : ssss}, {name: nnn, surname : rrrr}....]
希望这有助于人的对象列表!
是的,使用dgrid。它得到很好的支持和维护。在这里你有一个例子如何create the grid from JSON。还有大量演示如何在页面上配置dgrid组件以显示各种类型的数据(例如,将某些行或列连接在一起)。
我认为这个问题的正确答案是:不,在dojo中没有像angular的ng-repeat这样的东西,至少不是在html的一面。就像Amiramix提到的那样,最接近你能做的就是dgrid。但是它的使用比简单的角度重复更复杂一点。
如果你只是想做一个简单的html表,它可能是矫枉过正的,但如果你需要更强大的表,它会为你的表带来很多有用的功能。所以根据你的用例可能值得一试。如果您不想渲染几行数据的静态视图,可以在dgrid.io上找到完整的教程。如果你使用的是MVC框架,你可能有一个模板引擎,它可以完全满足你的需求,无论你使用的是Dojo还是不使用Dojo,从你的问题中,我们都不需要'除了你使用的道场之外,你真的不知道什么)。