大家有四次抢票机会。第一次是放票时间之后的30分钟。第二次机会是开车前的15天。第三个机会是开车前的48小时。第四个机会是开车前的24小时。

$("#gys_key").combogrid("getValue")

$('#dtpDate').datebox("getValue")

1.导入js

2.datagrid重新加载

3.弹出div,打开新页面

4.实现分页

5.双击

6.嵌套子表格

7.javascript刷新页面

导入JS,CSS
    <link href="Themes/default/easyui.css" rel="stylesheet" type="text/css" />
    <link href="Themes/default/easyui.su.css" rel="stylesheet" type="text/css" />
    <link href="Themes/icon.css" rel="stylesheet" type="text/css" />
    <script src="Scripts/jquery.min.js" type="text/javascript"></script>
    <script src="Scripts/JQuery.cookie.js" type="text/javascript"></script>
    <script src="Scripts/jquery.easyui.min.js" type="text/javascript"></script>
    <script src="Scripts/JQuery.easyui.utility.js" type="text/javascript"></script>
    <script src="Scripts/Login/JQuery.browser.js" type="text/javascript"></script>
    <script src="Scripts/easyui-lang-zh_CN.js" type="text/javascript"></script>
<%--    <script src="Scripts/print_btn.js" type="text/javascript"></script>
    <script src="Scripts/CommonFn.js" type="text/javascript"></script>--%>
    <script src="Scripts/datagrid-detailview.js" type="text/javascript"></script>
    <script src="Scripts/ajaxupload.3.5.js?v=1.1" type="text/javascript"></script>

--datagrid修改数量,uppnumber()要定义在.aspx文件里面
                    { field: "qty", title: '数量', width: undefined, align: 'center', sortable: true, formatter: function (value, row, index) {
                        if (row.gi_code != "页合计" && row.gi_code != "总合计") {
                            return '<input name="pnumber" dno="' + row.DNO + '"   value="' + value + '" type="text" style="width:78px;" class="easyui-numberbox" onChange="uppnumber(this.value,' + row.DNO + ')"/>';
                        }
                        else {
                            return value;
                        }
                    }
                    },

//修改数量
        function uppnumber(qty, id) {
            
            if (qty > 0) {
                $.ajax({
                    url: url + "?action=pnumber",
                    type: "post",
                    data: { qty: qty, dno: id },
                    success: function (msg) {
                        //infoalert(msg);
                        $("#tb_PODetail").datagrid("reload"); //可以注释
                    }
                });
            }
            else {
                $(this).val("")
                alert("采购数量要大于0!");
            }
        }

datagrid 重新加载 ?

// 加载,分页时会从第1页开始
$('#dg').datagrid('load', {
code: '01',
name: 'name01'
});
// 重新加载,分页时加载当前页数据,你要的刷新,应该是用这个,如果只是刷新,不需要参数,可以直接使用 $('#dg').datagrid('reload');
$('#dg').datagrid('reload', {
code: '01',
name: 'name01'
});

弹出div $("#div_Search").dialog("open");

打开页面 openModalDialog("GoodsEdit.aspx?code=" + row.code);

分页   Request.Form["page"]

Request.Form["rows"]

int start = ((Convert.ToInt32(Request.Form["page"].ToString().Trim()) - 1) * Convert.ToInt32(Request.Form["rows"].ToString().Trim())) + 1;

int end = (Convert.ToInt32(Request.Form["page"].ToString().Trim()) - 1) * Convert.ToInt32(Request.Form["rows"].ToString().Trim()) + Convert.ToInt32(Request.Form["rows"].ToString().Trim());

sql = "select * from( " + sql + ") as a where a.Ron between " + start + " and  " + end;

返回json

//1 result2 = "{\"total\":" + "200" + ",\"rows\":" + result + "}"; total 总行数,rows 显示的row

//2 json += ",\"pagetotal\":\"" + dt.Rows.Count + "\",\"skucount\":\"" + dt2.Rows.Count + "\",\"skutotal\":\"" + itotal + "\"" + "}"; 自定义右下角显示的数据

//1 双击row

onDblClickRow: function (rowIndex, rowData) {

var row = $("#tb_GoodsList").datagrid("getSelected");

if (row != undefined) {

<%if(Otype=="1"){ %>

window.returnValue = row;

window.close();

<%}else{ %>

openModalDialog("GoodsEdit.aspx?" + "id=" + row.gi_id + "&tt=1");

$("#dg_GoodsList").datagrid('reload');

<%} %>

}

}

//2  嵌套datagrid

view: detailview,

detailFormatter: function(index, row){

return '<div style="padding:2px"><table id="ddv-' + index + '"></table></div>';

},

onExpandRow: function(index, row){

$('#ddv-'+index).datagrid({

url: url + "?action=detaillist&oid=" +row.pc_id,//后台Request["oid"]

fitColumns: false,

pagination: true,

pageSize: 15,

pageList: [15, 30, 90, 120],

showFooter: true,

striped: true,

rownumbers: true,

singleSelect: true,

autoRowHeight: true,

loadMsg:'',

height:'auto',

columns:[[

{ field: "pi_id", title: "id", hidden: true },

{ field: "gi_code", title: "商品编码", width: undefined, align: 'center' },

{ field: "gi_shortname", title: '商品简称', width: undefined, align: 'center' },

{ field: "gs_name", title: '规格', width: undefined, align: 'center' },

{ field: "gi_unit", title: '单位', width: undefined, align: 'center' ,sortable:true},

{ field: "gi_importprices", title: '销售价', width: undefined, align: 'center' ,sortable:true},

{ field: "pi_kc", title: '库存数量', width: undefined, align: 'center' },

//                    { field: "pi_jbkc", title: '警戒库存', width: undefined, align: 'center' },

{ field: "pi_number", title: '采购数量', width: undefined, align: 'center'},

{ field: "pi_price", title: '采购单价', width: undefined, align: 'center'},

{ field: "pi_allmoney", title: '总价', width: undefined, align: 'center'},

]],

onResize:function(){

$('#west_dg').datagrid('fixDetailRowHeight',index);

},

onLoadSuccess:function(){

setTimeout(function(){

$('#west_dg').datagrid('fixDetailRowHeight',index);

},0);

}

});

$('#west_dg').datagrid('fixDetailRowHeight',index);

}

1、使用这个subGrid的视图,需要使用到官网提供的datagrid-detailview.js,其中帮我们定义好了detailView这种显示视图。

在使用过程中,我们只需要在主datagrid中将默认的view用detailView替换掉就可以了。

2、detailFormatter,也就是生成的detail中的初始代码,这里放入一个table,之后可以将其动态创建成datagrid。

3、当主datagrid刚刚初始化完成时,并不显示subGrid,此时subGrid并没有存在的必要,我们也不去创建它。

那什么时候去创建它呢?当我们展开主datagrid中的某条数据的时候,也就是在onExpandRow事件中,才去创建一个它“管辖”的subGrid。

4、创建subGrid的方法和一般创建datagrid的方式差不多,但是后面多了一些fixDetailRowHeight的操作

fixDetailRowHeight这个方法主要是为了调整subGrid的高度用的,如若不加,可能会造成subGrid的高度会出现错位的情况。

不过这里setTimeout的时间为0,那和直接调用function又有什么区别呢?

7.    function New2() {
        window.location.reload();//刷新页面
        //刷新页面,但是要手动清空
//        history.go(0);
//        $('#txtTax').val('');
//        $('#txtpay').val('');
//        $('#txtcurrency').val('');
//        $('#gys_key').combogrid.setValues('');
    }

jQuery EasyUI 使用笔记的更多相关文章

  1. JQuery EasyUI学习笔记

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6690888.html  简介与准备 jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用 ...

  2. EasyUI 开发笔记(一)

    由于某些原因,在公司做的后台需要改成类似于Ext.js 形式的后台,主要看好其中的 框架布局,以及tab开页面和弹出式内部窗体. 后来看看,改成EasyUI,较Ext.js 库小很多,也便于公司的初级 ...

  3. jQuery EasyUI API - Grid - DataGrid [原创汉化官方API]

    最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...

  4. jQuery EasyUI API - Layout - Layout[原创汉化官方API]

    最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...

  5. jQuery EasyUI API - Base - Draggable [原创汉化官方API]

    最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...

  6. easyui学习笔记8—在手风琴中加载其他的页面

    在手风琴中加载其他页面和在表格中加载其他的页面有写类似的,就是请求另外一个页面显示数据. 1.先看看引用的资源文件 <link rel="stylesheet" href=& ...

  7. easyui学习笔记2—在行内进行表格的增删改操作

    第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和c ...

  8. 套用JQuery EasyUI列表显示数据、分页、查询

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  9. Jquery EasyUI 开发实录

    有好几年没有用过EasyUI了,最近在外包做的一个项目中新增功能时,又用到了,本以为和按照以前那样用就可以了,可当我真正用的时候,发现许多地方不一样了,就连官网的文档都更新了,最突出的就是不知道什么时 ...

随机推荐

  1. PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)

    关于tree菜单生成,参考我的另一篇博文地址tree 菜单 实现功能:点击左侧tree菜单中的table,右侧通过datagrid加载出该表对用的所有数据 难点:获取该表的所有列名,动态生成datag ...

  2. linux install matlab2014a

    https://pan.baidu.com/s/1qYJ9tNm#list/path=%2F下载镜像文件 2#开始安装,全程最好断网 sudo mkdir /media/matlab sudo mou ...

  3. 07@Pattern_Note_命令模式

    前言 20160109: 今天开始看命令模式,主要从概念和实现来深入理解该模式 概念理解[部分来自摘录] 概念 通常来说,"行为请求者"与"行为实现者"是紧耦合 ...

  4. CLR:基元类型、引用类型和值类型

    最新更新请访问: http://denghejun.github.io   前言 今天重新看了下关于CLR基元类型的东西,觉得还是有必要将其记录下来,毕竟这是理解CLR成功 之路上的重要一步,希望你也 ...

  5. 2016总结 wjwdive

    2016 成长:收获最大的,学会了耐心,学会了宽容,学会了不强求.一念放下,万般自在.我真的是晚熟啊 ^_^! . 读书:<小王子>.<了不起的盖茨比>.<和任何人都聊得 ...

  6. centos6.5新增加硬盘挂载并实现开机时自动挂载

    在内网主机新增一个2T硬盘,先关机断电再连接硬盘数据线和电源线! 查看当前磁盘设备信息: [root@tb ~]# fdisk -lWARNING: GPT (GUID Partition Table ...

  7. 树状结构Java模型、层级关系Java模型、上下级关系Java模型与html页面展示

    树状结构Java模型.层级关系Java模型.上下级关系Java模型与html页面展示 一.业务原型:公司的组织结构.传销关系网 二.数据库模型 很简单,创建 id 与 pid 关系即可.(pid:pa ...

  8. js正则匹配的一个日常应用

    应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var ...

  9. 【Android测试】【第十九节】Espresso——API详解

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5997557.html 前言 Espresso的提供了不少A ...

  10. blowfish ECB decode

    blowfish  ECB  Decode package main import ( "crypto/cipher" "encoding/hex" " ...