如何将工作查询框添加到 portfolioitemstreegrid 应用程序

How to add working query box to portfolioitemstreegrid app

我们想使用 portfolioitemstreegrid(https://github.com/RallySoftware/app-catalog/tree/master/src/apps/portfolioitemstreegrid) 应用程序,因为旧的 PortfolioDrilldownApp 存在问题。我们能够通过添加以下内容来添加编辑应用程序设置选项:

getSettingsFields: function () {
var fields = this.callParent(arguments);
    fields.push({
    type: 'query'
  });

  return fields;
},

但这不会过滤任何内容,它只会显示框。 我们需要添加什么才能使查询框正常工作。该应用程序已经有一个过滤器,但它不够灵活,我们无法运行我们需要的查询。

我也希望做这样的事情可以将查询连接到树状网格过滤器中,但是它不起作用。树状网格上没有 storeConfig:

if (this.getSetting('query')) {
    config.storeConfig.filters = [Rally.data.QueryFilter.fromQueryString(this.getSetting('query'))];             
}

大约一个月后,一个新的分层树状网格应用程序将可用,它将接受来自应用程序设置对话框的查询。我不建议扩展这个 portfolioitemstreegrid,也是因为它使用的是 AppSDK2 的头部(不稳定)版本 'x'。