我正在尝试从数据库中的表中读取字符串,并将它们用作手风琴面板内的面板中的标题。 简而言之,手风琴内的面板数量可以动态变化。
这是我尝试过的一个要点 - https://gist.github.com/1199695。我在Ruby类中使用端点从表中获取名称。返回的数据包含客户端JS函数的一个字符串(名为addPanel),调用该函数以在手风琴中添加Panel。
代码按照我的预期执行,但手风琴中的面板不会显示。
我怀疑渲染是在物品进入手风琴之前发生的。
如果我在initComponent中硬编码添加 - 通过class_name.items.add(新的Ext.panel.Panel({:title“我的面板”})),那么我可以看到标题为“我的面板”的面板手风琴。
请告诉我这是否是解决问题的正确方法?
由于
答案 0 :(得分:0)
您是否需要将手风琴窗格作为Netzke组件?如果没有,那么你可以尝试类似的东西:
def configuration #:nodoc:
super.merge({
# ...
:items => some_model.all.map{|item| {:item => item.title}}
})
end
简单地说,您只需为基于Ext.tab.Panel的类提供动态项配置(取自模型)。