不管我们是采用自定义的登录界面,还是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接口达到目的,该接口代码如下:
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.disableSendMessageShortcutRegister | boolean | false | 是否禁用主框架右上角发送系统内消息的快捷图标,默认false,表示不禁用,如果为true,那主框架右上角发送系统内消息的快捷图标就看不到了。 |
bdf2.disableLogoutShortcutRegister | boolean | false | 是否禁用主框架右上角退出系统的快捷图标,默认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)
mainframe2.png (image/png)
mainframe3.png (image/png)