【问题标题】:extjs 4 TreeStore and comboboxextjs 4 TreeStore 和组合框
【发布时间】:2013-07-08 10:54:43
【问题描述】:

我有一个支持财务账户树形视图的树形存储,它运行良好。我现在想创建一个组合框以允许单个记录根据其扁平名称选择一个帐户。所以, 例如,如果我的帐户树如下所示: 资产 银行 当前的 订金 花费 车 燃料

等等, 我会有一个组合框,其中包含: 资产银行流动 资产银行存款 费用-汽车-燃料 等等。 这些名称已作为客户记录中的一个字段提供。问题是组合框不允许树存储而不是存储作为支持。 目前,我正在使用第二个普通存储并独立于数据库加载它。这很丑陋,当我开始允许修改帐户树时,我将有各种各样的悲痛,让两个商店保持同步。

那么,有没有一种很好的方法: - 使树店在组合框中工作 或者 - 保持树存储和普通存储同步,例如通过树存储有普通存储代理?

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    datachangedtreestore 事件中调用<comboboxstore>.reload();

    (假设您至少在 comboboxstore 中通过 load-event 和 AutoLoad=false 加载数据)

    【讨论】:

    • 感谢您的回复,但我不明白这对我有什么帮助。什么是“OnReadData”,没有 ReadData 方法或事件……我希望能够使用树存储作为组合框的后备存储,可能需要某种适配器类的帮助。我想我可以通过创建内存存储并让树存储在每次更改时对其进行更新来做到这一点,但我仍然需要手动实现所有转换内容。我有点希望那里已经有我可以使用的东西,因为我认为这是一个足够普遍的要求。
    • 哦,好吧,老实说,我使用 Ext.Net - 我认为这是 loadevent 然后 - 也许 datachanged 更适合您的要求
    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 2014-08-12
    • 2011-08-23
    • 1970-01-01
    • 2012-02-20
    • 2011-11-12
    • 1970-01-01
    • 2012-02-23
    相关资源
    最近更新 更多