zoukankan      html  css  js  c++  java
  • 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', 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

      */

  • 相关阅读:
    Codeforces 1000C Covered Points Count
    Array类型
    Object对象
    变量、作用域与内存
    window.onload 方法脚本
    页面的性能优化
    node属性
    JavaScript图片
    DOM节点
    canvas象棋 画图
  • 原文地址:https://www.cnblogs.com/cyq1162/p/5989966.html
Copyright © 2011-2022 走看看