3.2.主界面的選擇與配置

2023-07-03 17:01 更新
不管我們是采用自定義的登錄界面,還是BDF2提供的默認(rèn)登錄界面,登錄成功之后都會(huì)進(jìn)入一個(gè)名為bdf2.core.view.frame.main.MainFrame1.d的主操作界面,如下圖所示:

在上圖當(dāng)中,我們將主界面劃分成四個(gè)部分,這四個(gè)部分分別用于顯示不同的內(nèi)容:第一部分,實(shí)現(xiàn)上它是通過一個(gè)subviewHolder對(duì)象導(dǎo)入的,也就是說是一個(gè)獨(dú)立view頁面,這個(gè)view由bdf2.mainFrameTopView屬性決定,在屬性描述當(dāng)中我們知道,它的默認(rèn)值為bdf2.core.view.frame.main.FrameTop,實(shí)現(xiàn)使用當(dāng)中,如果你覺得第一部分整體與你要求不符,那么可以通過修改bdf2.mainFrameTopView屬性將它換成你自己的頁面(必須是一個(gè)Dorado7的view頁面),至于寬高,主界面會(huì)自動(dòng)適應(yīng)的。同時(shí),如果您只是想修改第一部分顯示的banner,那么可以通過覆蓋bdf2.mainFrameBanner屬性實(shí)現(xiàn)。除此之外,如果你還需要在第一部分右上角的增加一些快捷圖標(biāo),那么可以通過實(shí)現(xiàn)IFrameShortcutActionRegister接口達(dá)到目的,該接口代碼如下:
IFrameShortcutActionRegister接口源碼
public interface IFrameShortcutActionRegister {
 void registerToFrameTop(Container container);
 void registerToStatusBar(Container container);
 boolean isDisabled();
 int order();
}
可以看到,這個(gè)接口有四個(gè)需要我們實(shí)現(xiàn)的方法,其中第一個(gè)registerToFrameTop方法就是供我們注冊(cè)一個(gè)快捷圖標(biāo)到第一部分右上角的,第二個(gè)方法registerToStatusBar則是注冊(cè)信息到第四部分底部狀態(tài)欄的,第三個(gè)方法決定這個(gè)類是否啟用的,最后一個(gè)是決定順序的。我們來看看默認(rèn)提供的那個(gè)用于退出系統(tǒng)的實(shí)現(xiàn)類吧:
實(shí)現(xiàn)類示例
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;
 }
}
系統(tǒng)還提供了其它的實(shí)現(xiàn),大家在編寫這個(gè)實(shí)現(xiàn)類的時(shí)候可以參考。
對(duì)于系統(tǒng)提供的默認(rèn)注冊(cè)器,默認(rèn)都是啟用的,如果需要禁用,那么可以通過下面這些屬性實(shí)現(xiàn)。
bdf2.disableSendMessageShortcutRegisterbooleanfalse是否禁用主框架右上角發(fā)送系統(tǒng)內(nèi)消息的快捷圖標(biāo),默認(rèn)false,表示不禁用,如果為true,那主框架右上角發(fā)送系統(tǒng)內(nèi)消息的快捷圖標(biāo)就看不到了。
bdf2.disableLogoutShortcutRegisterbooleanfalse是否禁用主框架右上角退出系統(tǒng)的快捷圖標(biāo),默認(rèn)false,表示不禁用,如果為true,那主框架右上角退出系統(tǒng)的快捷圖標(biāo)就看不到了。
還有其它一些,大家可以參考屬性描述中關(guān)于相關(guān)屬性的介紹。

除了bdf2.core.view.frame.main.MainFrame1.d這個(gè)主界面,BDF2默認(rèn)還提供了bdf2.core.view.frame.main.MainFrame2.d及bdf2.core.view.frame.main.MainFrame3.d兩個(gè)備選的主界面,它們的效果如下:

這三種主界面各有特點(diǎn),大家可以根據(jù)自己的喜好及項(xiàng)目要求要進(jìn)行選擇,如果要修改登錄成功之后默認(rèn)顯示的主界面,方法是覆蓋bdf2.loginSuccessDefaultTargetUrl這個(gè)屬性值,它的默認(rèn)值是/bdf2.core.view.frame.main.MainFrame1.d。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)