Dojo Gridx动态装饰模板

时间:2013-11-05 21:53:51

标签: dojo widget dojo.gridx

在我的Gridx布局中实现小部件时,我遇到了一个问题。

我有来自数据库的数据,而这又是向我发送与此类似的信息。

[{id:"1234567",ParamName:"Host",defaultValue:"localhost",type:"text"},
{id:"1234567",ParamName:"Secure",defaultValue:"true",type:"checkbox"}]

我需要根据数据行中的类型字段动态更改Gridx单元格中的窗口小部件类型。

我看过的所有示例都只能让列成为一个窗口小部件类型。

1 个答案:

答案 0 :(得分:0)

当显示数据网格时,人们希望网格中的所有列都属于同一类型。在您的示例中,我不确定您将有时称为“主机”的列称为“安全”。 GridX技术提供了一种使用指定的查看器查看列中数据的机制......它不能逐个单元地配置。如果您觉得自己真的需要这样的东西,可以创建一个新类型的Dijit小部件,它接受一个值和一个“类型”并将该Widget注册为装饰器。然后,窗口小部件可以检查其类型并相应地可视化数据。

然而,我的直觉告诉我,“桌子”可能不是理想的布局。如何为返回的所有可能数据定义列...例如“Host”和“Secure”,当数据从数据库返回时,将数据按到一个新的商店,该商店具有每个不同“ParamName”的属性可能性。然后我可以想象一下具有以下属性的行:

  • 主机
  • 安全

你的桌子会“看起来正确”。