1

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

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

代码按我的预期执行,但手风琴内的面板没有显示出来。

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

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

让我知道这是否是解决问题的正确方法?

谢谢

4

1 回答 1

0

您需要手风琴窗格作为 Netzke 组件吗?如果没有,那么您可以尝试以下方法:

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

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

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

于 2011-09-08T21:06:09.523 回答