ClientSideDataCollectionStore

ClientSideDataCollectionStoreDataCollectionStore 的一个变体,用在数据需要在客户端侧操作的情形中。比如,当需要处理 组合关系 时,就很有用。ClientSideDataCollectionStore 可以通过 clientSideCollection 的 initializer 函数创建。

dataCollection = clientSideCollection<Pet>(Pet.NAME, {
    allItems: entityInstancesArray,
    view: 'pet-with-owner-and-type',
    sort: 'identificationNumber',
    filter: {conditions: [{property: 'name', operator: "contains", value: 'Ro'}]},
    limit: 10,
    offset: 0,
    loadImmediately: true, // 默认为 true
  }
);

ClientSideDataCollectionStore 接口扩展自 DataCollectionStore 并添加了下列成员:

  • allItems 字段 - 默认排序无过滤的实体实例列表。

  • adjustItems 方法 - 根据 allItems 和其他条件设置 items。目前只是根据 sort 字段做客户端侧排序,客户端侧过滤还不支持。