【问题标题】:Record is losing its store唱片正在失去它的商店
【发布时间】:2012-03-23 12:13:58
【问题描述】:

我在配置中创建一个带有 extjs 记录的类。我保留了对这个记录的引用。在创建类实例时,我期望记录并且完全没问题。

稍后,在其中一个对象方法中,我尝试使用此记录。出乎意料的是,该记录丢失了它的存储引用。除此之外,如果数据正确,记录看起来还不错。

我破解了在初始化阶段保持对商店的引用的情况:

this.store = this.recordLoosingItsStore.store;

稍后我可以像这样检索我的记录:

var recordOK = this.store.getById( this.recordLoosingItsStore.getId() );

任何人都可以分享发生了什么以及我的 record.store 消失在哪里的意见吗?我怎样才能轻松调试它?我试图为 store datachanged 事件提供建议,但这并没有产生任何积极的结果。

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    如果您查看文档,它会指出一个记录实例一次只能属于一个存储实例。您是否有可能在代码中的任何位置将其分配给不同的商店,然后销毁该其他商店?如果是这种情况,在将记录分配到不同的商店时使用 .copy 方法应该可以解决问题。

    更多信息:http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Record

    【讨论】:

    • ty,伙计们。这些提示足以弄清楚。我在初始化和方法调用之间重新加载存储。
    【解决方案2】:

    如果不查看您的代码,很难说出它在哪里丢失。尝试在这里发布一些代码。如果它太大 - 尝试提取您首先加载记录的位置,然后提取您对存储/记录执行某些操作的所有位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多