【问题标题】:ExtJs store getModifiedRecords()ExtJs 存储 getModifiedRecords()
【发布时间】:2014-04-15 04:14:00
【问题描述】:

我在视图中有一个由商店填充的网格。我通过计算一些数字来更新商店记录。因此,getModifiedRecords() 方法返回已修改的记录。我的问题就到这里了。

是否可以知道何时开始获取修改的记录?例如,我想进行计算,然后更新商店。我的应用程序要求此时 getModifiedRecords() 不应返回任何内容。

如果我稍后对存储进行更改,那么它应该返回修改后的记录。

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    getModifiedRecords 将返回以下所有记录:

    • 新:item.phantom === true && item.isValid()
    • 更新:item.dirty === true && item.phantom !== true && item.isValid()

    因此,只要您创建记录或设置记录字段,此函数就会返回这些内容。

    【讨论】:

    • 这是正确的,但不能解决问题。也许还有其他功能或其他方式。记录已更新,因此它由getModifiedRecords 返回。问题是更新记录后,我希望getModifiedRecords 什么都不返回。所以,我不知道我是否可以为getModifiedRecords 定义一个起点,或者我是否应该尝试另一种方式。添加新记录或更新现有记录,但决定从什么点开始计数以找到它们。
    • 所以你使用record.set() 然后不想从getModifiedRecords() 返回什么?所以你需要在更新后使用record.commit(),这将设置dirty = false,一切都应该没问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 2011-02-18
    • 2012-05-19
    相关资源
    最近更新 更多