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的更多相关文章

  1. ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox

    AR.Form 文档 1:对象或属性: 名称 类型 说明 data 属性 编辑页根据主键请求回来的数据 method 属性 用于获取数据的函数指向,默认值Get objName 属性 用于拦截form ...

  2. ASP.NET Aries JSAPI 文档说明:AR.Utility

    AR.Utility 文档 1:方法: 名称 说明 queryString function (key) *模拟.NET的Request对象 stringFormat function (str, a ...

  3. ASP.NET Aries JSAPI 文档说明:AR.DataGrid、AR.Dictionary

    AR.Global 文档 1:对象或属性: 名称 类型 说明 DG 对象 DataGrid操作对象 //datagrid集合,根据ID取出DataGrid对象,将Json当数组用. Items: ne ...

  4. ASP.NET生成WORD文档,服务器部署注意事项

    网上转的,留查备用,我服务器装的office2007所以修改的是Microsoft Office word97 - 2003 文档这一个. ASP.NET生成WORD文档服务器部署注意事项 1.Asp ...

  5. asp.net生成word文档服务器配置

    一.asp.net生成word文档,布署到正式的服务器上就出现           错误:System.Runtime.InteropServices.COMException (0x800A1098 ...

  6. ASP.NET WebAPI 测试文档 (Swagger)

    ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...

  7. asp.net 将word文档进行编辑并导出一个新的word

    最近做项目,需要多word文档进行编辑并导出一个新的word,在最初的word编辑中留下特定的字符串用来替换,然后在本地生成一个新的word文档,并且不修改服务器中的word文档,这样才能保证服务器中 ...

  8. asp.net输出docx文档出现【文件已损坏 无法打开】问题的解决方案

    在某个项目中,有个需求需要将一些附件文档以字节流的形式直接存储在数据库中. 功能实现后,尝试过很多格式文件的上传下载处理,均未发现问题, 唯独在下载docx格式文件后,一打开文件就提示: “无法打开文 ...

  9. ASP.NET将word文档转换成pdf的代码

    一.添加引用 using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 C# 代码 /// <summary> /// 把Word文件转换成pdf文 ...

随机推荐

  1. ExtJS 4.2 评分组件

    上一文章是扩展ExtJS自带的Date组件.在这里将创建一个评分组件. 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2上的一个RatingStar ...

  2. 用scikit-learn进行LDA降维

    在线性判别分析LDA原理总结中,我们对LDA降维的原理做了总结,这里我们就对scikit-learn中LDA的降维使用做一个总结. 1. 对scikit-learn中LDA类概述 在scikit-le ...

  3. vue2.0实践的一些细节

    最近用vue2.0做了个活动.做完了回头发现,好像并没有太多的技术难点,而自己好像又做了比较久...只能说效率有待提升啊...简单总结了一些比较细节的点. 1.对于一些已知肯定会有数据的模块,先用一个 ...

  4. 一起学 Java(三) 集合框架、数据结构、泛型

    一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...

  5. 01.LoT.UI 前后台通用框架分解系列之——小图片背景全屏显示(可自动切换背景)

    LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...

  6. netty5 HTTP协议栈浅析与实践

      一.说在前面的话 前段时间,工作上需要做一个针对视频质量的统计分析系统,各端(PC端.移动端和 WEB端)将视频质量数据放在一个 HTTP 请求中上报到服务器,服务器对数据进行解析.分拣后从不同的 ...

  7. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  8. node中子进程同步输出

    管道 通过"child_process"模块fork出来的子进程都是返回一个ChildProcess对象实例,ChildProcess类比较特殊无法手动创建该对象实例,只能使用fo ...

  9. 脑洞大开之采用HTML5+SignalR2.0(.Net)实现原生Web视频

    目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 - -,我又来了,今天废话不多说,我们直接来实现Web视频聊天. 采用的技术如下: HTML5 WebRTC Si ...

  10. RabbitMQ + PHP (二)AMQP拓展安装

    上篇说到了 RabbitMQ 的安装. 这次要在讲案例之前,需要安装PHP的AMQP扩展.不然可能会报以下两个错误. 1.Fatal error: Class 'AMQPConnection' not ...