2016-02-28 63 views
1

我需要从对象列表创建html表。 例如,我有对象列表:
从Dojo中的对象列表创建表的最佳方式?

[{name: aaa, surname : ssss}, {name: nnn, surname : rrrr}....] 

,我想有html表看起来像这样:

|Name|Surname| 
    |aaaa|sssss | 
    |nnnn|rrrr | 

什么是做到这一点的最好方法是什么?

AngularJs已得到ngRepeate指令,它允许快速和舒适地创建表。有Dojo有类似的方式吗?

回答

1

您可以使用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}....] 

希望这有助于人的对象列表!

1

是的,使用dgrid。它得到很好的支持和维护。在这里你有一个例子如何create the grid from JSON。还有大量演示如何在页面上配置dgrid组件以显示各种类型的数据(例如,将某些行或列连接在一起)。

0

我认为这个问题的正确答案是:不,在dojo中没有像angular的ng-repeat这样的东西,至少不是在html的一面。就像Amiramix提到的那样,最接近你能做的就是dgrid。但是它的使用比简单的角度重复更复杂一点。

如果你只是想做一个简单的html表,它可能是矫枉过正的,但如果你需要更强大的表,它会为你的表带来很多有用的功能。所以根据你的用例可能值得一试。如果您不想渲染几行数据的静态视图,可以在dgrid.io上找到完整的教程。如果你使用的是MVC框架,你可能有一个模板引擎,它可以完全满足你的需求,无论你使用的是Dojo还是不使用Dojo,从你的问题中,我们都不需要'除了你使用的道场之外,你真的不知道什么)。

相关问题