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

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

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

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

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

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

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

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

点击后的效果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

配置完后显示的效果。。

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

合并完后,看看效果

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

效果如下:

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

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

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

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

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

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

FoxOne---一个快速高效的BS框架--(2)的更多相关文章

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

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

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

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

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

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

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

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

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

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

  6. 如何快速高效地完成一个Android项目?

    本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑.技术.团队和方法论的角度探讨如何快速高效地完成一个Android项目.当然,快速高效是有前提的,第一,本文依然是从研发的角度来谈如何把控项目的,而 ...

  7. 一个快速、高效的Levenshtein算法实现——代码实现

    在网上看到一篇博客讲解Levenshtein的计算,大部分内容都挺好的,只是在一些细节上不够好,看了很长时间才明白.我对其中的算法描述做了一个简单的修改.原文的链接是:一个快速.高效的Levensht ...

  8. 快速入门系列--WebAPI--03框架你值得拥有

    接下来进入的是俺在ASP.NET学习中最重要的WebAPI部分,在现在流行的互联网场景下,WebAPI可以和HTML5.单页应用程序SPA等技术和理念很好的结合在一起.所谓ASP.NET WebAPI ...

  9. 基于TILE-GX实现快速数据包处理框架-netlib实现分析【转】

    最近在研究suricata源码,在匹配模式的时候,有tilegx mpipe mode,转载下文,了解一下. 原文地址:http://blog.csdn.net/lhl_blog/article/de ...

随机推荐

  1. repeater 结合checkbox批量删除

    项目中用到这个,从网上搜了搜相关内容,代码如下 <script type="text/javascript"> function checkAllThis(obj) { ...

  2. BetWeen和模糊查询

    --区分大小写性能比较低select * from Students where Age >1 and Age <4select * from Students where Age bet ...

  3. Windows7电脑上不去网,ipconfig查询时默认网关会出现0.0.0.0问题的解决

    用ipconfig查看网络配置,发现其他都正确,唯独默认网关上多了一条0.0.0.0的记录,.禁用网络连接再启用也不能恢复.网上找了一下有说改注册表的,打开注册表找到 HKEY_LOCAL_MACHI ...

  4. 解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

    解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 在创建数据库的时候,经常用到一句:CREATE DATABASE `tpcms` DEFAUL ...

  5. 使用CAEmitterLayer产生粒子效果

    ViewController.m #import "ViewController.h" @implementation ViewController - (void)viewDid ...

  6. CRT内存调试标记

    static unsigned char _bNoMansLandFill = 0xFD; /* fill no-man's land with this */ static unsigned cha ...

  7. X-Y Problem

    X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X2)他觉得Y可能是解决X问题的方法3)但是他不知道Y应该怎么做4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎 ...

  8. C#泛型理解(转)

    [译]C# 理解泛型  PDF 浏览:http://www.tracefact.net/document/generics-in-csharp.pdf源码下载:http://www.tracefact ...

  9. SQLite3简单入门及C++ API

    转载请注明出处:http://www.cnblogs.com/StartoverX/p/4660487.html 项目用到SQLite3,简单记录一下. MySQL不同,SQLite3的数据库基于文件 ...

  10. 信息安全实验三:privilege-separation

    title: privilege-separation date: 2016-01-12 14:40:04 categories: tags: --- Exercise1 In order to ga ...