我正在创建一些在手风琴容器内的选项卡面板容器内显示功能级别投资组合项目的 rallygrids。
不幸的是,如果我包含了 rallypercentdonepopoverplugin 插件,那么在第一次渲染容器时隐藏了 rallygrid 就会出现问题:
- 使用选项卡面板,如果非活动面板中的 rallygrids 包含 rallypercentdonepopoverplugin 并显示使用它的字段,则它们在渲染时会崩溃。
- 使用手风琴面板,如果网格在第一次渲染时未打开(在 gridspec 上设置 'collapsed: true'),则不会显示 % done 的弹出窗口。
是否有一种棘手的方法可以让它工作,也许改变创建对象的时间?
我的应用程序要求是:
requires: [
'Rally.data.util.Sorter',
'Rally.data.wsapi.Filter',
'Rally.ui.grid.Grid',
'Rally.data.ModelFactory',
'Rally.ui.grid.plugin.PercentDonePopoverPlugin'
],
gridspec 插件包括:
plugins: ['rallypercentdonepopoverplugin']
除此之外,在低级别只是一个非常直接的 rallygrid 显示功能级别的投资组合项目,加上布尔值'collapsed: true',如果它不应该在渲染期间打开
以及以下子程序来布局面板系统:
_createTabPanel: function() {
var curAccord = this._createAccordian('current');
var pastAccord = this._createAccordian('past');
curAccord.title = 'Upcoming Releases';
pastAccord.title = 'Previous Releases';
var tabPanelSpec = {
xtype: 'tabpanel',
border: 0,
forceFit: true,
activeTab: 0,
minTabWidth: 200,
items: [curAccord, pastAccord]
};
return tabPanelSpec;
},
_createAccordian: function(displayType) {
var gridSpecs = this._getGridSpecs(displayType);
var accordSpec = {
xtype: 'panel',
layout: {
type: 'accordion',
expandedItem: false,
animate: true,
multi: true,
activeOnTop: true
},
items: gridSpecs,
};
return accordSpec;
},