codecamp

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。

3.1.替换登录页面
3.3.替换用户
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }