SPFx 如何识别列表视图的类型?

SPFx how to identify type of list's view?

我正在编写获取列表中创建的自定义视图的代码。 代码如下所示:

public async getView(): Promise<IViews[]> {
let viewsList: IViews[] = [];

const itemsViews = await sp.web.lists.getByTitle("Avtal Demo").views.get();

itemsViews.forEach(item => {
  viewsList.push({
    Title: item.Title,
    Id: item.Id
  });
});
console.log(itemsViews);
return new Promise<IViews[]>(async resolve => {
  resolve(viewsList);
}); }

控制台日志打印出关于视图的所有信息。

我需要做的是找到区分分组视图和过滤视图的方法。

这可能吗?

此致 美国

您可以使用 View 对象的 ViewQuery 属性 来检索完整查询。

如果视图按任何内容分组,其中将有一个 <GroupBy ... 部分。

您可以检查查询是否包含此内容。如果不是,则视图未分组。