BSTEK Development Framework2(BDF2) : 3.2.主界面的选择与配置

      不管我们是采用自定义的登录界面,还是BDF2提供的默认登录界面,登录成功之后都会进入一个名为bdf2.core.view.frame.main.MainFrame1.d的主操作界面,如下图所示:

      在上图当中,我们将主界面划分成四个部分,这四个部分分别用于显示不同的内容:第一部分,实现上它是通过一个subviewHolder对象导入的,也就是说是一个独立view页面,这个view由bdf2.mainFrameTopView属性决定,在属性描述当中我们知道,它的默认值为bdf2.core.view.frame.main.FrameTop,实现使用当中,如果你觉得第一部分整体与你要求不符,那么可以通过修改bdf2.mainFrameTopView属性将它换成你自己的页面(必须是一个Dorado7的view页面),至于宽高,主界面会自动适应的。同时,如果您只是想修改第一部分显示的banner,那么可以通过覆盖bdf2.mainFrameBanner属性实现。除此之外,如果你还需要在第一部分右上角的增加一些快捷图标,那么可以通过实现IFrameShortcutActionRegister接口达到目的,该接口代码如下:

 

 

IFrameShortcutActionRegister接口源码
public interface IFrameShortcutActionRegister {
	void registerToFrameTop(Container container);
	void registerToStatusBar(Container container);
	boolean isDisabled();
	int order();
}

      可以看到,这个接口有四个需要我们实现的方法,其中第一个registerToFrameTop方法就是供我们注册一个快捷图标到第一部分右上角的,第二个方法registerToStatusBar则是注册信息到第四部分底部状态栏的,第三个方法决定这个类是否启用的,最后一个是决定顺序的。我们来看看默认提供的那个用于退出系统的实现类吧:

实现类示例
public class LogoutFrameShortcutActionRegister implements
		IFrameShortcutActionRegister {
	@Value("${bdf2.disableLogoutShortcutRegister}")
	private boolean disabled;
	public void registerToFrameTop(Container container) {
		SubViewHolder subviewHolder=new SubViewHolder();
		subviewHolder.setSubView("bdf2.core.view.frame.main.register.logout.Logout");
		container.addChild(subviewHolder);
	}
	public void registerToStatusBar(Container container) {
	}
	public void setDisabled(boolean disabled) {
		this.disabled = disabled;
	}
	public boolean isDisabled() {
		return disabled;
	}
	public int order() {
		return 5;
	}
}

      系统还提供了其它的实现,大家在编写这个实现类的时候可以参考。

      对于系统提供的默认注册器,默认都是启用的,如果需要禁用,那么可以通过下面这些属性实现。

 

bdf2.disableSendMessageShortcutRegisterbooleanfalse是否禁用主框架右上角发送系统内消息的快捷图标,默认false,表示不禁用,如果为true,那主框架右上角发送系统内消息的快捷图标就看不到了。
bdf2.disableLogoutShortcutRegisterbooleanfalse是否禁用主框架右上角退出系统的快捷图标,默认false,表示不禁用,如果为true,那主框架右上角退出系统的快捷图标就看不到了。

      还有其它一些,大家可以参考属性描述中关于相关属性的介绍

      除了bdf2.core.view.frame.main.MainFrame1.d这个主界面,BDF2默认还提供了bdf2.core.view.frame.main.MainFrame2.d及bdf2.core.view.frame.main.MainFrame3.d两个备选的主界面,它们的效果如下:

      这三种主界面各有特点,大家可以根据自己的喜好及项目要求要进行选择,如果要修改登录成功之后默认显示的主界面,方法是覆盖bdf2.loginSuccessDefaultTargetUrl这个属性值,它的默认值是/bdf2.core.view.frame.main.MainFrame1.d。

Attachments:

mainframe1.png (image/png)
mainframe1.png (image/png)
mainframe2.png (image/png)
mainframe3.png (image/png)