【问题标题】:Clear all records from a store清除商店中的所有记录
【发布时间】:2012-07-29 07:52:51
【问题描述】:

我有一家商店,我正在成功地从中加载记录。现在我需要清除其中的所有记录。我该怎么做?

myStore.remove(); // DID NOT WORK
myStore.clear(); // ENDED UP WITH AN ERROR TypeError: myStore.clear is not a function

我该如何解决这个问题?

【问题讨论】:

    标签: extjs4 extjs4.1


    【解决方案1】:

    Remove 将删除您传入的记录。您希望 removeAll 就像 myStore.removeAll(); 中的那样

    【讨论】:

      【解决方案2】:

      我发现,至少在 ExtJS 4.2.3 上,removeAll 在加载后第一次发出时会出错。我通过这样做解决了它:

      store.clearData();
      store.removeAll();
      

      【讨论】:

        【解决方案3】:

        myStore.loadData([],false); 是解决方案。

        【讨论】:

        • 不,不是。您正在加载“空”数据并抑制事件。您必须使用“myStore.removeAll()”
        【解决方案4】:

        我使用的是 2.0.12 版本,但上述解决方案均无效。我阅读了他们的 readme.md 并找到了store.clearAll();。 那是我的解决方案。

        【讨论】:

          猜你喜欢
          • 2017-02-24
          • 2013-08-22
          • 1970-01-01
          • 1970-01-01
          • 2017-03-01
          • 1970-01-01
          • 2017-09-05
          • 1970-01-01
          • 2017-07-06
          相关资源
          最近更新 更多