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 ...
随机推荐
- repeater 结合checkbox批量删除
项目中用到这个,从网上搜了搜相关内容,代码如下 <script type="text/javascript"> function checkAllThis(obj) { ...
- BetWeen和模糊查询
--区分大小写性能比较低select * from Students where Age >1 and Age <4select * from Students where Age bet ...
- Windows7电脑上不去网,ipconfig查询时默认网关会出现0.0.0.0问题的解决
用ipconfig查看网络配置,发现其他都正确,唯独默认网关上多了一条0.0.0.0的记录,.禁用网络连接再启用也不能恢复.网上找了一下有说改注册表的,打开注册表找到 HKEY_LOCAL_MACHI ...
- 解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 在创建数据库的时候,经常用到一句:CREATE DATABASE `tpcms` DEFAUL ...
- 使用CAEmitterLayer产生粒子效果
ViewController.m #import "ViewController.h" @implementation ViewController - (void)viewDid ...
- CRT内存调试标记
static unsigned char _bNoMansLandFill = 0xFD; /* fill no-man's land with this */ static unsigned cha ...
- X-Y Problem
X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X2)他觉得Y可能是解决X问题的方法3)但是他不知道Y应该怎么做4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎 ...
- C#泛型理解(转)
[译]C# 理解泛型 PDF 浏览:http://www.tracefact.net/document/generics-in-csharp.pdf源码下载:http://www.tracefact ...
- SQLite3简单入门及C++ API
转载请注明出处:http://www.cnblogs.com/StartoverX/p/4660487.html 项目用到SQLite3,简单记录一下. MySQL不同,SQLite3的数据库基于文件 ...
- 信息安全实验三:privilege-separation
title: privilege-separation date: 2016-01-12 14:40:04 categories: tags: --- Exercise1 In order to ga ...