ASP.NET Aries JSAPI 文档说明:AR.DataGrid
AR.DataGrid 文档
用法:
<body>
<table id="dg"></table>
</body>
</html>
<script type="text/javascript">
var dg = new AR.DataGrid("Sys_Role");
dg.isEditor = true;
dg.PKColumn.add("detail", "权限分配", 'roleAction', null, "权限分配", "edit");
dg.bind();
function roleAction(v, r, i) {
var rname = r.rolename;
AR.Utility.Window.open('RoleAction.html?id=' + v, '当前角色(' + rname + ')');
}
</script>
构造函数
|
名称 |
说明 |
|
new AR.DataGrid (objName,tableName,tableID,isTreeGrid) |
objName:主对象名(视图名或表名) 用于获取列头和数据呈现表格 tableName:表名,用于编辑或删除操作 tableID:默认dg,否则需要指定 isTreeGrid:如果为true。 同时需要指定三个参数: dg.options = { idField: "ID列", treeField: "名称列", parentField: "父级ID列" } |
1:对象:
|
名称 |
说明 |
|
PKColumn |
主键操作区(编辑、删除、保存、取消) |
|
Search |
搜索查询区 |
|
ToolBar |
功能按钮区 |
|
HeaderMenu |
配置表头的右键菜单 |
|
ContextMenu |
行的右键菜单 |
2:属性:
|
名称 |
说明 |
|
Internal |
内部参数,包括: this.Internal = { primarykey: 主键名称, headerData: 列头数据, isLoadCompleted: 表格数据是否已加载完成 } |
|
ToolArea |
工具区(包含搜索区和按钮区) this.ToolArea = { id: div的ID, $target: JQ对象, Search: this.Search, ToolBar: this.ToolBar, isHidden: 是否隐藏(包括Search隐藏和ToolBar隐藏) } |
|
id |
表格的ID |
|
isTreeGrid |
【默认false】TreeGrid或DataGrid属性 |
|
tableName |
表名 |
|
objName |
主对象名(视图名或表名) |
|
isShowCheckBox |
【默认true】是否显示复选框 |
|
isShowToolArea |
【默认true】是否显示工具区(等同ToolArea.isHidden属性) |
|
isEditor |
【默认false】是否启用行内编辑 |
|
options |
Easyui的options参数(通过此参数,复盖EasyUI的参数 |
|
$target |
JQ对象 |
|
defaultInsertData |
行内编辑时,添加数据的默认填充数据: 示例: dg.defaultInsertData = { objname: objName, align: 'center', width: 100, ordernum: 100, rowspan: 1, colspan: 1, mergeIndex: 1, datatype: 'string,50,0,0' }; |
3:方法:
|
名称 |
参数 |
说明 |
|
addWhere |
(name, value, pattern, isOr) |
添加默认查询条件: 示例: dg.addWhere("f1", "3", "like"); name:字段名 value:值 pattern:操作符 like、=、>、<、>=、<=、in、 <>、isnull 、likeor(这个为自定义条件) isOr:and、or likeor示例: dg.addWhere("随意", "id>10 or id<10", "likeor"); |
|
removeWhere |
(name) |
根据字段名移除addWhere添加的条件 |
|
datagrid |
(key, value) |
统一treegrid和datagrid的EasyUI用法 示例: dg.datagrid("getChecked"); |
|
getChecked |
() |
【Array】获得打勾选中的行 |
|
getCheckedId |
(key) |
【Array】获得打勾选中的行ID。 key:若指定列名,则取指定的列。 |
|
getSelected |
() |
返回第一个被选择的行记录或null |
|
getData |
() |
返回已载入数据 |
|
reload |
() |
重载记录,跟'load'方法一样但是重载的是当前页的记录而非第一页。 |
|
bind |
() |
绑定表格(之前都是设置参数,这个函数才开始组合参数并获取表头及数据请求) |
AR.DataGrid 的对象介绍:
对象的共性:
|
名称 |
说明 |
|
isHidden |
是否隐藏 |
|
$target |
JQ对象 |
|
onBeforeExecute onExecute onAfterExecute |
执行前(参数可能各不相同) 执行(参数可能各不相同) 执行后(参数可能各不相同) |
1:PKColumn
属性
|
名称 |
类型 |
说明 |
|
Items |
Aries.Dictionary |
存档每行的主键列信息,只能在数据呈现之后获取,如onLoadSuccess事件 |
|
Editor |
{ BtnEdit, BtnDel, BtnSave, BtnCancel } |
内部有四个系统的可控制的按钮。 其它通过add方法自定义添加的,只能通过Items获取。 按钮共性: isHidden:是否隐藏 $target:JQ对象。 相关事件: BtnEdit:onBeforeExecute = function (value, index) BtnDel:onBeforeExecute = function (value, index) BtnSave:onBeforeExecute = function (value, index, postData) BtnCancel:onBeforeExecute = function (value, index) |
方法
|
名称 |
参数 |
说明 |
|
add |
key, title, clickname, url, winTitle, lv2action |
/** *如果设置clickname url&winTitle则无效 *@param{string} key 指向$Core.Common.js文件buttons_temp对象中的key值 *@param{string} title 鼠标划过显示的文字 *@param{string} clickname 事件名 *@param{string} url 打开页面的URL *@param{string} winTitle 打开窗口的标题 *@param{string} lv2action 二级权限名称 */ |
2:Search 对象
属性:
|
名称 |
参数类型 |
说明 |
|
Items |
Aries.Dictionary |
存档所有Input的对象数组,在调用bind()方法后才能获取。 |
|
BtnQuery |
onBeforeExecute(searchJsonArray): 可以对SearchJsonArray进行修改 |
|
|
BtnReset |
清空值后,调用的BtnQuery进行查询。 |
3:ToolBar 对象
属性:
|
名称 |
参数类型 |
说明 |
|
Items |
Aries.Dictionary |
存档所有按钮的对象数组,在调用bind()方法后才能获取 |
|
BtnAdd |
function (index, isSameLevel) isSaveLevel:TreeGrid时添加下级还是同级 |
|
|
BtnDelBatch |
onBeforeExecute = function (ids, index) |
|
|
BtnImport |
onBeforeExecute = function (param) //导入之前执行事件,设置参数如:param.p1 = abc;param.p2 = 123 |
|
|
BtnExport |
onBeforeExecute = function (param) *@param{object} param 需要变更或者传递附加参数可对param进行修改 |
|
|
BtnExportTemplate |
onBeforeExecute = function (param) @param{object} param 需要变更或者传递附加参数可对param进行修改 |
方法:
|
名称 |
参数类型 |
说明 |
|
add |
text, fname, index, css, lv2action |
/** *向工具条添加按钮 *@param{string} text 按钮显示的文本 *@param{string} fname 按钮注册的事件函数名称 *@param{int} index 按钮的索引排序值从1开始,默认值最后 *@param{string} css 样式名称,默认值'btn-sm' *@param{string} lv2action 二级权限控制,默认值0 */ |
|
addHtml |
HTMLString, index, lv2action |
/** *向工具条添加自定义的HTML元素 *@param{string} HTMLString 一个字符串标签 *@param{string} index 按钮的索引排序值从1开始,默认值最后 *@param{int} lv2action 二级权限控制,默认值0 */ |
4:HeaderMenu、RowMenu 对象
属性:
|
名称 |
参数类型 |
说明 |
|
Items |
Array |
存档右键菜单的内容 [{ "text": "名称", "onclick": "JS事件", "lv2action": "权限" }, { "text": "名称2", "onclick": "JS事件2", "lv2action": "权限2" } ] |
方法
|
名称 |
参数类型 |
说明 |
|
add |
text, fname, lv2action |
/** *向工具条添加按钮 *@param{string} text 按钮显示的文本 *@param{string} fname 按钮注册的事件函数名称 *@param{string} lv2action 二级权限控制,默认值0 */ |
ASP.NET Aries JSAPI 文档说明:AR.DataGrid的更多相关文章
- ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
AR.Form 文档 1:对象或属性: 名称 类型 说明 data 属性 编辑页根据主键请求回来的数据 method 属性 用于获取数据的函数指向,默认值Get objName 属性 用于拦截form ...
- ASP.NET Aries JSAPI 文档说明:AR.Utility
AR.Utility 文档 1:方法: 名称 说明 queryString function (key) *模拟.NET的Request对象 stringFormat function (str, a ...
- ASP.NET Aries JSAPI 文档说明:AR.DataGrid、AR.Dictionary
AR.Global 文档 1:对象或属性: 名称 类型 说明 DG 对象 DataGrid操作对象 //datagrid集合,根据ID取出DataGrid对象,将Json当数组用. Items: ne ...
- ASP.NET生成WORD文档,服务器部署注意事项
网上转的,留查备用,我服务器装的office2007所以修改的是Microsoft Office word97 - 2003 文档这一个. ASP.NET生成WORD文档服务器部署注意事项 1.Asp ...
- asp.net生成word文档服务器配置
一.asp.net生成word文档,布署到正式的服务器上就出现 错误:System.Runtime.InteropServices.COMException (0x800A1098 ...
- ASP.NET WebAPI 测试文档 (Swagger)
ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...
- asp.net 将word文档进行编辑并导出一个新的word
最近做项目,需要多word文档进行编辑并导出一个新的word,在最初的word编辑中留下特定的字符串用来替换,然后在本地生成一个新的word文档,并且不修改服务器中的word文档,这样才能保证服务器中 ...
- asp.net输出docx文档出现【文件已损坏 无法打开】问题的解决方案
在某个项目中,有个需求需要将一些附件文档以字节流的形式直接存储在数据库中. 功能实现后,尝试过很多格式文件的上传下载处理,均未发现问题, 唯独在下载docx格式文件后,一打开文件就提示: “无法打开文 ...
- ASP.NET将word文档转换成pdf的代码
一.添加引用 using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 C# 代码 /// <summary> /// 把Word文件转换成pdf文 ...
随机推荐
- Npm包的开发
个人开发包的目录结构 ├── coverage //istanbul测试覆盖率生成的文件 ├── index.js //入口文件 ├── introduce.md //说明文件 ├── lib │ ...
- 匹夫细说C#:庖丁解牛迭代器,那些藏在幕后的秘密
0x00 前言 在匹夫的上一篇文章<匹夫细说C#:不是“栈类型”的值类型,从生命周期聊存储位置>的最后,匹夫以总结和后记的方式涉及到一部分迭代器的知识.但是觉得还是不够过瘾,很多需要说清楚 ...
- ABP文档 - 本地化
文档目录 本节内容: 简介 应用语言 本地化源 XML文件 注册XML本地化源 JSOn文件 注册JSON本地化源 资源文件 自定义源 获取一个本地文本 在服务端 在MVc控制器里 在MVC视图里 在 ...
- bootstrap-datetimepicker 进一步跟进~~~开始时间和结束时间的样式显示
上次简单介绍了一下:05.LoT.UI 前后台通用框架分解系列之——漂亮的时间选择器(http://www.cnblogs.com/dunitian/p/5524019.html) 这次深入再介绍一下 ...
- HTML骨架结构
前面的话 一个完整的HTML文档必须包含3个部分:文档声明.文档头部和文档主体.而正是它们构成了HTML的骨架结构.前面已经分别介绍过文档声明和文档头部,本文将详细介绍构成HTML骨架结构的基础元 ...
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Angular源码分析之$compile
@(Angular) $compile,在Angular中即"编译"服务,它涉及到Angular应用的"编译"和"链接"两个阶段,根据从DO ...
- C++随笔:.NET CoreCLR之GC探索(4)
今天继续来 带大家讲解CoreCLR之GC,首先我们继续看这个GCSample,这篇文章是上一篇文章的继续,如果有不清楚的,还请翻到我写的上一篇随笔.下面我们继续: // Initialize fre ...
- 著名ERP厂商的SSO单点登录解决方案介绍一
SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一个用户 ...
- [OC] NSURLSession
有的程序员老了,还没听过NSURLSession 有的程序员还嫩,没用过NSURLConnection 有的程序员很单纯,他只知道AFN. NSURLConnection在iOS9被宣布弃用,NSUR ...