FoxOne---一个快速高效的BS框架--(2)

FoxOne---一个快速高效的BS框架--(1)

FoxOne---一个快速高效的BS框架--(2)

FoxOne---一个快速高效的BS框架--(3)

FoxOne---一个快速高效的BS框架--(4)

FoxOne---一个快速高效的BS框架--WEB控件属性编辑器

FoxOne---一个快速高效的BS框架--数据访问(Dao)

FoxOne---一个快速高效的BS框架--生成增删改查

 

继续上一篇博客的内容,如果要在表格中加个按钮呢?依旧是进 页面设计器中,点击编辑表格控件

在新增页中新增一个按钮“弹出百度”

点击保存后看一下页面的效果

 

点击后的效果

如果要在行按钮的点击事件中携带本行的任意字段内容也是可以的,下面试一下把按钮改一下

这时候再看一下点击的效果

 

如果我要根据每行的数据来控制按钮的显示隐藏呢?加过滤器

上面截图配置的意思是,如果行数据中的 Name=='财务部',则不显示。这时候来看效果

如果有多个条件,怎么办?用复合过滤器,可以叠加效果,用 与、 或 运算多个过滤器,运算符有多少个?看下图

目前有这么多,不够还可以扩展,上面右边的图展示了其中一个运算符的代码,继承自一个基类即可;

 

“过滤值”不是固定值怎么办?用环境变量

这是取环境变量中的当前用户ID的意思,环境变量同样也支持扩展,下面是环境变量User的实现片断。。

FOXONE最大的特点,就是在设计器中出现的所有东西,基本上都支持扩展实现。。

 好吧,假如我有一个非常奇葩的逻辑,比如说,当部门为“财务部”时,我就要改变单元格的颜色,这个光靠配置是不行了,于是就顺便展示一下转换器该如何扩展吧,打开VS:写下如下代码即可,然后重新生成一下。

这时候进来表格列配置中,对Name那一列进行编辑

进来后,在列转换器中,就能看到刚才新扩展的转换器了

选中后保存,这时候来看看页面的效果

关于列的配置,还有哪些可以玩的呢?如下图,可以控制字段显示的长度,超多用。。。代替,如果为空则显示默认值

配置完后显示的效果。。

最后,如果要对表格的列进行合并的话,也是简单到令人发指

合并完后,看看效果

再来合并一下,三层表头,

效果如下:

实不相瞒,再合并一层,最多四层,剩下的就不支持的了,因为我写死了!!

当然,配置好的TABLE是可以直接就导出EXCEL的,看效果:

 

 

当我们配置完一个页面,希望把这个页面发布到网站导航中,并且实现功能权限控制,这时只需要在权限管理中新增一条信息

 

保存后,这时候直接访问/Page/TestPage会提示没有权限,所以还需要把相应的页面访问权限开放给 系统管理员

这时候重新登录一下,在菜单中就能看到新发布的页面了

 

如果有兴趣的可以加入群里来交流一下,群号:581523872

 

github:https://github.com/gameking0124/FoxOne

posted on 2016-08-20 11:49  0124  阅读(2215)  评论(16编辑  收藏  举报

导航