FineUI表格、窗体、按钮组及事件
//表格
@(F.Grid().IsFluid(true).CssClass("blockpanel").Title("表格").ShowHeader(true).ShowBorder(true).ID("Grid1").DataIDField("Id").DataTextField("Name")
.Columns(
F.RowNumberField(),
F.RenderField().HeaderText("姓名").DataField("Name").Width(),
F.RenderField().HeaderText("性别").DataField("Gender").FieldType(FieldType.Int).RendererFunction("renderGender").Width(),
F.RenderField().HeaderText("入学年份").DataField("EntranceYear").FieldType(FieldType.Int).Width(),
F.RenderCheckField().HeaderText("是否在校").DataField("AtSchool").RenderAsStaticField(true).Width(),
F.RenderField().HeaderText("所学专业").DataField("Major").RendererFunction("renderMajor").ExpandUnusedSpace(true),
F.RenderField().HeaderText("分组").DataField("Group").RendererFunction("renderGroup").Width(),
F.RenderField().HeaderText("注册日期").DataField("LogTime").FieldType(FieldType.Date).Renderer(Renderer.Date).RendererArgument("yyyy-MM-dd").Width()
)
.DataSource(DataSourceUtil.GetDataTable()) //绑定数据来源
)
//按钮组
@(F.Menu().ID("ChangeFlightContextMenu")
.Items(
F.MenuButton().ID("ChangeFlightBtn").Text("按钮1").Icon(Icon.Find).Listener("click","selectChangeFlight"),
F.MenuButton().ID("CTOTCoordinateBtn").Text("按钮2").Icon(Icon.ArrowEw).Listener("click", "FlightCTOTCoordinate"),
F.MenuButton().ID("FlightDetailBtn").Text("按钮3").Icon(Icon.Magnifier).Listener("click", "SelectFlightInfo")
)
)
//窗体
@(F.Window().ID("Window1").Title("编辑").EnableIFrame(true).EnableMaximize(true).EnableResize(true).Target(Target.Parent).OnClose(Url.Action("Window1_Close")).IsModal(true).Width().Height().Hidden(true))
1,鼠标右击事件 .Listener("beforerowcontextmenu","onRowChangeFlightContextMenu") //右击时间是beforerowcontextmenu
鼠标右击事件函数
function onRowChangeFlightContextMenu() {
F.ui.ChangeFlightContextMenu.show();
return false; //禁止右击默认时间
}
2,按钮单击事件 .Listener("click", "函数名SelectFlightInfo") //单击事件是click
行单击事件 .Listener("rowclick","SelectFlightInfo") //行单击事件
行双击事件 .Listener("rowdblclick","SelectFlightInfo") //行双击事件
单击事件函数往后台传参
function selectChangeFlight() {
var Id = F.ui.Grid1.getSelectedRow(); //获取鼠标选中行Id
var iframeWindowUrl = '@Url.Content("/控制器名/方法名")';
F.ui.Window1.show(iframeWindowUrl + '?id=' + Id + '&type=值');
}
id与=之间不允许有空格,同理type和=之间也不允许有空格
3,单击按钮窗体显示 .Listener("click", "F.ui.Window1.show()")
4,自定义回发参数(改变Config的值)
F.TextBox().ID("OperateTime").Text("Configs.GetValue("OperateTime")").OnClick(Url.Action("TextChange"),new Parameter("val", "F.ui.OperateTime.getValue()"),
new Parameter("key", "F.ui.OperateTime.id"))
后台方法
public ActionResult TextChange(string val,string key)
{
Configs.setValue(key,val);
return UIHelper.Result;
}
FineUI表格、窗体、按钮组及事件的更多相关文章
- MFC学习之Radio---MFC Radio按钮组的使用例子
首先我们要完成一个功能,在一个添加新用户的场景里,通过Radio按钮来判断用户选择的是管理员还是普通用户. 要使用Radio组的功能首先我们必须作如下设置: 1.2个Radio按钮的ID号不同,但是他 ...
- Unity3D Button组管理(给按钮的onclick事件“传递参数”)
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI; // ...
- Bootstrap<基础十三> 按钮组
按钮组允许多个按钮被堆叠在同一行上.当你想要把按钮对齐在一起时,这就显得非常有用.你可以通过Bootstrap 按钮(Button) 插件 添加可选的 JavaScript 单选框和复选框样式行为. ...
- Unity3D NGUI 给button按钮添加单间事件
Unity3D中, NGUI 给button按钮添加单间事件的方法很多,在这里只给推荐一种比较常用的方法. 推荐方法:使用UIListener. 1.给button组价添加上UIListener.选择 ...
- bootstrap表格添加按钮、模态框实现
bootstrap表格添加按钮.模态框实现 原创 2017年07月20日 17:35:48 标签: bootstrap 1723 bootstrap表格添加按钮.模态框实现 - 需求: 需要表格后面每 ...
- Qt编写自定义控件8-动画按钮组控件
前言 动画按钮组控件可以用来当做各种漂亮的导航条用,既可以设置成顶部底部+左侧右侧,还自带精美的滑动效果,还可以设置悬停滑动等各种颜色,原创作者雨田哥(QQ:3246214072),驰骋Qt控件界多年 ...
- BootStrap学习(2)_下拉菜单&按钮组
一.下拉菜单 1.基本下拉菜单 如需使用下列菜单,只需要在class .dropdown 内加上下拉菜单即可.下面的实例演示了基本的下拉菜单: <!DOCTYPE html> <ht ...
- 微信小程序 自定义单选复选按钮组的实现(用于实现购物车产品列表功能)
(一)单选按钮组 模型图如下: index.js Page({ data: { parameter: [{ id: 1, name: '银色' }, { id: 2, name: '白色' },{ i ...
- sencha touch 自定义cardpanel控件 模仿改进NavigationView 灵活添加按钮组,导航栏,自由隐藏返回按钮(废弃 仅参考)
最新版本我将会放在:http://www.cnblogs.com/mlzs/p/3382229.html这里的示例里面,这里不会再做更新 代码: /* *模仿且改进NavigationView *返回 ...
随机推荐
- .Net Core在Middleware中解析RouteData
在ASP.Net Core中,如果直接在Middleware中获取RouteData返回的是空值,这是因为RouterMiddleware还没执行.但有些情况下需要获取RouteData,这要怎么做呢 ...
- .Net Core WebApi返回的json数据,自定义日期格式
基本上所有的人都在DateTime类型的字段,被序列化成json的时候,遇到过可恨的Date(1294499956278+0800):但是又苦于不能全局格式化设置,比较难受.以往的方式,要么使用全局的 ...
- WPF 捕捉全局异常
public App() { //首先注册开始和退出事件 this.Startup += new StartupEventHandler(App_Startup); this.Exit += new ...
- C#之asp.net 及MVC 生成动态验证码:
C#之asp.net 及MVC 生成动态验证码: 1.生成验证码字符串 // 随机生成指定长度的验证码字符串private string RandomCode(int length) { string ...
- Flask的WTforms
一.简单介绍 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 类似于Django中的modelform 安装: pip3 install wtforms 二.简 ...
- Flask从入门到精通之重定向和用户会话
最新版的hello.py 存在一个可用性问题.用户输入名字后提交表单,然后点击浏览器的刷新按钮,会看到一个莫名其妙的警告,要求在再次提交表单之前进行确认.之所以出现这种情况,是因为刷新页面时浏览器会重 ...
- Python 去除列表中重复的元素
Python 去除列表中重复的元素 来自比较容易记忆的是用内置的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 还 ...
- jmeter-linux下运行
1.2 在命令行下运行脚本 将1.1中的脚本保存,在编辑是随时可以保存,保存后是一个jmx格式的文件(如图),这个就是要在命令行下运行的脚本(作为参数运行).这个脚本文件可以不包含1.1中第四和第五步 ...
- mapreduce程序的按照key值从大到小降序排列
在近期的Hadoop的学习中,在学习mapreduce时遇到问题:让求所给数据的top10,们我们指导mapreduce中是有默认的排列机制的,是按照key的升序从大到小排列的 然而top10问题的求 ...
- 目标检测算法—YOLO-V1
为什么会叫YOLO呢? YOLO:you only look once.只需要看一眼,就可以检测识别出目标,主要是突出这个算法 快 的特点.(原文:Yolo系列之前的文章:主要是rcnn系列的,他们的 ...