【问题标题】:Sencha Touch Panel Layout: update panel view when the child List changesSencha Touch Panel Layout:当子列表改变时更新面板视图
【发布时间】:2011-08-31 18:17:07
【问题描述】:

我在底部工具栏中创建了一个包含列表和按钮的面板。

面板包含一个列表和一个按钮;列表的存储获取有关地图中所有可见图层列表的数据;我正在使用 createStore() 函数创建此存储并将其传递给 List initComponent() 中的 List.store;因为在其他操作中,用户可以更改图层的可见性,这将更改可见图层列表;我想在每次显示其父面板之前重新加载或更新列表存储。目前我调用 createStore() 并重新绑定 List.store,然后使用 Panel.doComponenetLayout(),我认为它会调整每个子组件的位置。但失败了。

谁能帮我解决这个问题?

谢谢!~

【问题讨论】:

    标签: list layout panel sencha-touch


    【解决方案1】:

    你可能想做的是这样的:

    myStore.on('load',function() {
        otherStore.proxy.setUrl('....');
        otherStore.load()
    }
    

    【讨论】:

    • 感谢您的回复。我没有使用代理/url 来提供存储数据。我正在使用内联数据。那我该怎么办?
    • 您可以应用过滤器。当子数据发生变化时,我不确定你想用面板数据完成什么。
    • 抱歉没有解释清楚。
    • 我有点困惑——如果数据是内联的,它会如何“更新”?
    • 面板包含一个列表和一个按钮;列表的存储获取有关地图中所有可见图层列表的数据;我正在使用 createStore() 函数创建此存储并将其传递给 List initComponent() 中的 List.store;因为在其他操作中,用户可以更改图层的可见性,这将更改可见图层列表;我想在每次显示其父面板之前重新加载或更新列表存储。目前我调用 createStore() 并重新绑定 List.store,然后使用 Panel.doComponenetLayout(),我认为它会调整每个子组件的位置。但失败了。
    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多