【发布时间】:2016-11-10 19:57:20
【问题描述】:
我有一个应用程序,我有不同的视角。在一个视角中,我想删除已添加到布局中的某些视图。 下面是我的sn-p:
这是我想重置视角时调用的 sn-p
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
layout.setFixed(false);
//I am dividing the whole layout into 4 parts.One is top left,top right,bottom left,bottom right.
IFolderLayout topLeft = layout.createFolder(TOP_LEFT_ID, IPageLayout.LEFT, 0.25f, IPageLayout.ID_EDITOR_AREA);
topLeft.addView(SpaceView.ID);
topLeft.addView(RepositoryView.ID);
IFolderLayout topRight = layout.createFolder(TOP_RIGHT_ID, IPageLayout.TOP, 0.25f, IPageLayout.ID_EDITOR_AREA);
topRight.addView(ModuleView.ID);
topRight.addView(ProjectChangeLogView.ID);
topRight.addView(SearchViewPart.ID);
IFolderLayout bottomLeft = layout.createFolder(BOTTOM_LEFT_ID, IPageLayout.BOTTOM, 0.70f, TOP_LEFT_ID);
bottomLeft.addView(QueueView.ID);
IFolderLayout bottomRight = layout.createFolder(BOTTOM_RIGHT_ID, IPageLayout.BOTTOM, 0.55f, TOP_RIGHT_ID);
bottomRight.addView(Objects.ID);
}
现在透视重置后,我想从布局中删除某些视图(例如对象视图)。这里我没有任何选项 bottomRight.delelte/removeView 等。那么我该如何实现呢?
【问题讨论】:
-
每个透视图都有自己的布局。您是否为每个透视图使用不同的透视图工厂?
-
是的,我对每个透视图都有不同的透视图工厂。所以假设在一个透视图中我已经修复了一个布局。现在保持相同的布局,我可以在单击 a 时重新排列视图的位置按钮。就像从右下角到右上角取一个视图一样。?