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 ...
随机推荐
- url的非法字符有哪些
需要过滤的特殊字符及字符串有: net user xp_cmdshell /add exec master.dbo.xp_cmdshell net localgroup administrators ...
- 重置MySQL的root用户密码(Window)
1.首先要停止Mysql服务.打开CMD,键入命令 net stop mysql 默认的mysql服务名就是mysql,如果你修改过服务名,请自行对照修改命令. 2.在CMD中进入mysql的bin目 ...
- PKCS5Padding与PKCS7Padding的区别
工作中,我们常常会遇到跨语言平台的加密解密算法的交互使用,特别是一些标准的加解密算法,都设计到数据块Block与填充算法的问题,例如C#与JAVA中的常见的填充算法如下: .Net中的填充算法: 成员 ...
- PHP中的定界符格式
<?php //nowdoc(单引号定界符) //ABC可以是任合内容,放在单引号中 $c=<<<'ABC' 这里可以是任合内容 我是历的苛夺基 本原则叶落归根在运 输费艰难田 ...
- Mysql中存储方式的区别
MySQL的表属性有:MyISAM 和 InnoDB 2种存储方式: MyISAM 不支持事务回滚 InnoDB 支持事务回滚 可以用 show create table tablename 命令看表 ...
- PowerShell: 如何解决File **.ps1 cannot be loaded because the execution of scripts is disabled on this sy
PowerShell 默认不允许执行*.ps1脚本文件.运行ps1文件会得到下面的错误: File C:\Temp\Test.ps1 cannot be loaded because the exec ...
- PHP判断远程图片或文件是否存在
PHP判断远程图片是否存在,此方法同样适用于判断远程文件是否存在,这是一种既然有效率且又准确的方法,建议采用此方法,以往使用get_headers()方法判断都是有问题的: function chec ...
- idhttp post 上传或下载时显示进度条
通过 idhttp 带进度条上传演示一下,下载和上传原理差不多,说明一下下面例子中的的idhttp 是动态创建的 第一步:添加一个StatusBar或者gauge 进度条,这2个都可以.我用的是 st ...
- 文成小盆友python-num14 - web 前端基础 html ,css, JavaScript
本部分主要内容 html - 基础 css - 基础 一.html 标签 html 文档标签树如下: head 部分 Meta(metadata information) 提供有关页面的元信息,例:页 ...
- PHP浮点数的一个常见问题的解答
作者: Laruence 本文地址: http://www.laruence.com/2013/03/26/2884.html 转载请注明出处 关于PHP的浮点数, 我之前写过一篇文章: 关于PHP浮 ...