FoxOne---一個快速高效的BS框架--WEB控件屬性編輯器
FoxOne---一個快速高效的BS框架--數據訪問(Dao)
繼續上一篇博客的內容,如果要在表格中加個按鈕呢?依舊是進 頁面設計器中,點擊編輯表格控件
在新增頁中新增一個按鈕“彈出百度”
點擊保存后看一下頁面的效果
點擊后的效果
如果要在行按鈕的點擊事件中攜帶本行的任意字段內容也是可以的,下面試一下把按鈕改一下
這時候再看一下點擊的效果
如果我要根據每行的數據來控制按鈕的顯示隱藏呢?加過濾器
上面截圖配置的意思是,如果行數據中的 Name=='財務部',則不顯示。這時候來看效果
如果有多個條件,怎么辦?用復合過濾器,可以疊加效果,用 與、 或 運算多個過濾器,運算符有多少個?看下圖
目前有這么多,不夠還可以擴展,上面右邊的圖展示了其中一個運算符的代碼,繼承自一個基類即可;
“過濾值”不是固定值怎么辦?用環境變量
這是取環境變量中的當前用戶ID的意思,環境變量同樣也支持擴展,下面是環境變量User的實現片斷。。
FOXONE最大的特點,就是在設計器中出現的所有東西,基本上都支持擴展實現。。
好吧,假如我有一個非常奇葩的邏輯,比如說,當部門為“財務部”時,我就要改變單元格的顏色,這個光靠配置是不行了,於是就順便展示一下轉換器該如何擴展吧,打開VS:寫下如下代碼即可,然后重新生成一下。
這時候進來表格列配置中,對Name那一列進行編輯
進來后,在列轉換器中,就能看到剛才新擴展的轉換器了
選中后保存,這時候來看看頁面的效果
關於列的配置,還有哪些可以玩的呢?如下圖,可以控制字段顯示的長度,超多用。。。代替,如果為空則顯示默認值
配置完后顯示的效果。。
最后,如果要對表格的列進行合並的話,也是簡單到令人發指
合並完后,看看效果
再來合並一下,三層表頭,
效果如下:
實不相瞞,再合並一層,最多四層,剩下的就不支持的了,因為我寫死了!!
當然,配置好的TABLE是可以直接就導出EXCEL的,看效果:
當我們配置完一個頁面,希望把這個頁面發布到網站導航中,並且實現功能權限控制,這時只需要在權限管理中新增一條信息
保存后,這時候直接訪問/Page/TestPage會提示沒有權限,所以還需要把相應的頁面訪問權限開放給 系統管理員
這時候重新登錄一下,在菜單中就能看到新發布的頁面了
如果有興趣的可以加入群里來交流一下,群號:581523872
github:https://github.com/gameking0124/FoxOne