FoxOne---一个快速高效的BS框架--(2)
FoxOne---一个快速高效的BS框架--(2)
FoxOne---一个快速高效的BS框架--WEB控件属性编辑器
继续上一篇博客的内容,如果要在表格中加个按钮呢?依旧是进 页面设计器中,点击编辑表格控件
在新增页中新增一个按钮“弹出百度”
点击保存后看一下页面的效果
点击后的效果
如果要在行按钮的点击事件中携带本行的任意字段内容也是可以的,下面试一下把按钮改一下
这时候再看一下点击的效果
如果我要根据每行的数据来控制按钮的显示隐藏呢?加过滤器
上面截图配置的意思是,如果行数据中的 Name=='财务部',则不显示。这时候来看效果
如果有多个条件,怎么办?用复合过滤器,可以叠加效果,用 与、 或 运算多个过滤器,运算符有多少个?看下图
目前有这么多,不够还可以扩展,上面右边的图展示了其中一个运算符的代码,继承自一个基类即可;
“过滤值”不是固定值怎么办?用环境变量
这是取环境变量中的当前用户ID的意思,环境变量同样也支持扩展,下面是环境变量User的实现片断。。
FOXONE最大的特点,就是在设计器中出现的所有东西,基本上都支持扩展实现。。
好吧,假如我有一个非常奇葩的逻辑,比如说,当部门为“财务部”时,我就要改变单元格的颜色,这个光靠配置是不行了,于是就顺便展示一下转换器该如何扩展吧,打开VS:写下如下代码即可,然后重新生成一下。
这时候进来表格列配置中,对Name那一列进行编辑
进来后,在列转换器中,就能看到刚才新扩展的转换器了
选中后保存,这时候来看看页面的效果
关于列的配置,还有哪些可以玩的呢?如下图,可以控制字段显示的长度,超多用。。。代替,如果为空则显示默认值
配置完后显示的效果。。
最后,如果要对表格的列进行合并的话,也是简单到令人发指
合并完后,看看效果
再来合并一下,三层表头,
效果如下:
实不相瞒,再合并一层,最多四层,剩下的就不支持的了,因为我写死了!!
当然,配置好的TABLE是可以直接就导出EXCEL的,看效果:
当我们配置完一个页面,希望把这个页面发布到网站导航中,并且实现功能权限控制,这时只需要在权限管理中新增一条信息
保存后,这时候直接访问/Page/TestPage会提示没有权限,所以还需要把相应的页面访问权限开放给 系统管理员
这时候重新登录一下,在菜单中就能看到新发布的页面了
如果有兴趣的可以加入群里来交流一下,群号:581523872
FoxOne---一个快速高效的BS框架--(2)的更多相关文章
- FoxOne---一个快速高效的BS框架
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- FoxOne---一个快速高效的BS框架--数据访问(Dao)
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- FoxOne---一个快速高效的BS框架--生成增删改查
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- FoxOne---一个快速高效的BS框架--WEB控件属性编辑器
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- FoxOne---一个快速高效的BS框架--(4)
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- 如何快速高效地完成一个Android项目?
本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑.技术.团队和方法论的角度探讨如何快速高效地完成一个Android项目.当然,快速高效是有前提的,第一,本文依然是从研发的角度来谈如何把控项目的,而 ...
- 一个快速、高效的Levenshtein算法实现——代码实现
在网上看到一篇博客讲解Levenshtein的计算,大部分内容都挺好的,只是在一些细节上不够好,看了很长时间才明白.我对其中的算法描述做了一个简单的修改.原文的链接是:一个快速.高效的Levensht ...
- 快速入门系列--WebAPI--03框架你值得拥有
接下来进入的是俺在ASP.NET学习中最重要的WebAPI部分,在现在流行的互联网场景下,WebAPI可以和HTML5.单页应用程序SPA等技术和理念很好的结合在一起.所谓ASP.NET WebAPI ...
- 基于TILE-GX实现快速数据包处理框架-netlib实现分析【转】
最近在研究suricata源码,在匹配模式的时候,有tilegx mpipe mode,转载下文,了解一下. 原文地址:http://blog.csdn.net/lhl_blog/article/de ...
随机推荐
- ASP.NET获取根目录的方法集合
编写程序的时候,经常需要用的项目根目录,自己总结如下: 1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法 ...
- Android Studio中新建项目时Your android sdk is out of date or is missing templates的解决办法
在Android Studio中新建项目时出现了以下问题:Your android sdk is out of date or is missing templates. Please ensure ...
- 马士兵SVN.
下载 服务端:VisualSVN Server 和客户端:TortoiseSVN cmd,并cd 到 VisualSVN Server安装目录下的bin目录. 新建库: svnadmin create ...
- 如何在Eclipse中给main方法加参数
在main方法中有一个args参数,那么如何给args参数赋值呢? public class TestMain { public static void main(String[] args) { f ...
- crtmpserver的架构简介
crtmpserver的架构简介 一.层 Layers . 机器层 Machine layer . 操作系统层 Operating System Layer This layer is compo ...
- 32位和64位adb下载及安装
一.已安装android sdk时 1.拷贝 从%ANDROID_HOME/platform-tools 下拷贝如下文件到/System32和/SysWOW64下即可. adb.exe AdbWinA ...
- Oracle数据库之创建表空间与用户
Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...
- RBAC角色权限设计思路
1 设计思路 为了设计一套具有较强可扩展性的用户认证管理,需要建立用户.角色和权限等数据库表,并且建立之间的关系,具体实现如下. 1.1 用户 用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名.密 ...
- 【结构型】Proxy模式
代理模式是指为其他对象提供代理来控制对象的访问.这种手段有时候可以给我们带来许多好处.如:通过代理可以实现异步响应处理:通过代理可以起到保护或限制对象的使用的作用,从而提高安全性. 在设计上,用户使用 ...
- 移动端app测试
对于手机项目(应用软件),主要是进行系统测试. 而针对手机应用软件的系统测试,我们通常从如下几个角度开展测试工作: 功能模块测试: 交叉事件测试: 性能测试: 安全测试: 容量测试: 兼容性测试: 接 ...