jqueryGrid 内置的onclickSubmit afterSubmit

 $(document).ready(function() {
        $(‘#jpgCustomers‘).jqGrid({
            //url from wich data should be requested
            url: ‘@Url.Action("Customers")‘,
            //type of data
            datatype: ‘json‘,
            //url access method type
            mtype: ‘POST‘,
            serializeRowData: function(postData) {
                $.blockUI({message: ("#working")});
                return postData;
            },
            //columns model
            //columns names
            colNames: [‘No.‘, ‘Name‘, ‘FullName‘, ‘Description‘, ‘Enabled‘, ‘Email Address‘, ‘Phone‘, ‘Pager‘, ‘Fax‘, ‘Comments‘, ‘ ‘],
            colModel: [
                //displayed Columns
                { name: ‘Number‘, index: ‘Number‘, align: ‘center‘, width: 40, editable: false, search: false },
                { name: ‘LogonName‘, index: ‘LogonName‘, align: ‘left‘, width: 80, editable: true, search: true, stype: ‘text‘, editrules: { required: true } },
                { name: ‘FullName‘, index: ‘FullName‘, align: ‘left‘, width: 200, editable: true, search: true, stype: ‘text‘, editrules: { required: true } },
                { name: ‘Description‘, index: ‘Description‘, align: ‘left‘, width: 300, editable: true, search: true, stype: ‘text‘ },
                { name: ‘Enabled‘, index: ‘Enabled‘, align: ‘center‘, width: 80, editable: true, formatter: SFTPEnabledFormatter, unformat: SFTPEnabledUnformatter, edittype: ‘select‘, editoptions: { value: ‘-2:Inherited;0:Disabled;1:Enabled‘ }, search: true, stype: ‘select‘, searchoptions: { value: "-1:All;-2:Inherited;1:Enabled;0:Disabled" } },
                //Hidden Columns
                { width: 60, name: ‘Email‘, index: ‘Email‘, hidden: true, editable: true, editrules: { required: true, edithidden: true }, editype: ‘email‘ },
                { width: 60, name: ‘Phone‘, index: ‘Phone‘, hidden: true, editable: true, editrules: { required: false, edithidden: true, number: true, minValue: 0 }, editype: ‘text‘ },
                { width: 60, name: ‘Pager‘, index: ‘Pager‘, hidden: true, editable: true, editrules: { required: false, edithidden: true, number: true, minValue: 0 }, editype: ‘text‘ },
                { width: 60, name: ‘Fax‘, index: ‘Fax‘, hidden: true, editable: true, editrules: { required: false, edithidden: true, number: true, minValue: 0 }, editype: ‘text‘ },
                { width: 120, name: ‘Comments‘, index: ‘Comments‘, align: ‘left‘, hidden: true, editable: true, editrules: { required: false, edithidden: true }, edittype: ‘textarea‘, editoptions: { rows: ‘3‘, cols: ‘60‘ } },
                //Action column
                {
                    name: ‘myac‘,
                    width: 80,
                    fixed: true,
                    sortable: false,
                    resize: false,
                    editable: false,
                    search: false,
                    formatter: ‘actions‘,
                    formatoptions: {
                        onSuccess: function(response) {
                            debugger;
                            $.unblockUI();
                                var jsonResponse = $.parseJSON(response.responseText);
                                if (jsonResponse.State != ‘Success‘) {
                                    return [false, jsonResponse.ResponseMessage];
                                } else {
                                    return [true];
                                }                            },
                        onError :function(rowid, response, textStatus) {
                            debugger;
                            $.unblockUI();
                        },
                        keys: true,
                        delOptions: {
                            url: encodeURI(‘@Url.Action("DeleteCustomer")‘),
                            onclickSubmit: function(params, posdata) {
                                $.blockUI({message: ("#working")});
                            },
                            afterSubmit: function(response, postData) {
                                $.unblockUI();
                                var jsonResponse = $.parseJSON(response.responseText);
                                if (jsonResponse.State != ‘Success‘) {
                                    return [false, jsonResponse.ResponseMessage];
                                } else {
                                    return [true];
                                }
                            },
                            beforeShowForm: function(form) {
                                var dlgDiv = $("#delmod" + jpgCustomers.id);
                                CenterDialog(dlgDiv);
                                var sel_id = $("#DelData>td:nth-child(1)").text();
                                $("td.delmsg", form).html("Delete User <b>" + $("#jpgCustomers").jqGrid(‘getCell‘, sel_id, ‘LogonName‘) + "</b>?");
                            }
                        }
                    }
                }
            ],
            reloadAfterSubmit: true,
            //pager for grid
            pager: $(‘#jpgpCustomers‘),
            //number of rows per page
            rowNum: @(Model.RowsInCustomerGrid),
            //initial sorting column
            sortname: ‘FullName‘,
            //initial sorting direction
            sortorder: ‘asc‘,
            //we want to display total records count
            viewrecords: true,
            //grid height
            height: ‘100%‘,
            //where to go on submit of edit/add
            editurl: encodeURI(‘@Url.Action("EditCustomer")‘),
            //subgrid
        });
    });
时间: 2024-10-11 23:15:32

jqueryGrid 内置的onclickSubmit afterSubmit的相关文章

内置函数

内置函数思维导图: 惊喜不断哟~~~~~~~

Nginx内置变量以及日志格式变量参数详解

Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如"/foo/bar.html". $d

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

maven内置属性

Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${project.baseUri}表示项目文件地址; ${maven.build.timestamp}表示项目构件开始时间; ${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,

maven的两种可运行jar打包方式。1、内置依赖,2、外部依赖。

maven打可运行jar包的两种方式 maven常用的普通打包方式分为pom,jar,war等,至于这些打包类型就不介绍啦. 如果不进行特殊配置,那么打包出来的jar包是不可运行的.只能当作普通依赖包使用. 下面就介绍两种maven打可运行jar包的方式: 方式一:内置打包法 <plugins> <!-- 内置打包法 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <!-- 

Jsp 内置对象

JSP内置对象是 Web 容器创建的一组对象 JSP内置对象的名称是 JSP 的保留字 JSP内置对象是可以直接在 JSP 页面使用的对象,无需使用 “new” 获取实例 -request 对象:用于处理客户端请求,主要方法如下: String getParameter(String name) 根据页面表单组件名称获取页面提交数据 String[ ] getParameterValues(String name) 获取一个页面表单组件对应多个值时的用户的请求数据 void setCharact

jsp的9个内置对象

1)面试时经常问:有哪些内置对象? 对象名                 类型                                        备注 request                  HttpServletRequest            请求对象 response               HttpServletResponse           响应对象 session                  HttpSession            

使用Karabiner为Mac内置键盘、HHKB进行映射

使用Karabiner为Mac内置键盘.HHKB进行映射 Table of Contents 1. 引言 2. 什么是Karabiner和配置方法的基本说明 3. 内置键盘设置 4. HHKB设置 5. 通用设置 6. 待完善内容 1 引言 自从使用了Mac后,经过一系列折腾: 买了个HHKB Pro 2 TypeS,感觉手感确实不错,比内置键盘好多了,就是稍微有些硬. 编辑软件从Vim转为了Emacs 使用iTerm2作为常用Terminal 一些常用软件等等 现在使用Mac办公已经毫无压力.

guava Splitter 与java 内置的string的split 方法有什么区别.

java内置的会忽略空内容,guava Splitter不会忽略.或者可以自由选择的忽略. /** * {@code Splitter}和{@code Joiner} 这两个对于map的相反的操作,在web框架例如spring mvc中用到过. * * 对于get url后面的参数和pos form中前端参数的连接和后端的拆分都有用到.每个框架的处理思维是一样的. * * @author doctor * * @since 2015年3月14日 下午9:00:17 */ ............