Netzke / ExtJS 4 - 如何在Accordion Panel中实现动态的面板数量

时间:2011-09-08 01:25:56

标签: netzke

我正在尝试从数据库中的表中读取字符串,并将它们用作手风琴面板内的面板中的标题。 简而言之,手风琴内的面板数量可以动态变化。

这是我尝试过的一个要点 - https://gist.github.com/1199695。我在Ruby类中使用端点从表中获取名称。返回的数据包含客户端JS函数的一个字符串(名为addPanel),调用该函数以在手风琴中添加Panel。

代码按照我的预期执行,但手风琴中的面板不会显示。

我怀疑渲染是在物品进入手风琴之前发生的。

如果我在initComponent中硬编码添加 - 通过class_name.items.add(新的Ext.panel.Panel({:title“我的面板”})),那么我可以看到标题为“我的面板”的面板手风琴。

请告诉我这是否是解决问题的正确方法?

由于

1 个答案:

答案 0 :(得分:0)

您是否需要将手风琴窗格作为Netzke组件?如果没有,那么你可以尝试类似的东西:

 def configuration #:nodoc:
    super.merge({
       # ...

       :items => some_model.all.map{|item| {:item => item.title}}
    })
  end

简单地说,您只需为基于Ext.tab.Panel的类提供动态项配置(取自模型)。