jQuery EasyUI 使用笔记
大家有四次抢票机会。第一次是放票时间之后的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 使用笔记的更多相关文章
- JQuery EasyUI学习笔记
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6690888.html 简介与准备 jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用 ...
- EasyUI 开发笔记(一)
由于某些原因,在公司做的后台需要改成类似于Ext.js 形式的后台,主要看好其中的 框架布局,以及tab开页面和弹出式内部窗体. 后来看看,改成EasyUI,较Ext.js 库小很多,也便于公司的初级 ...
- jQuery EasyUI API - Grid - DataGrid [原创汉化官方API]
最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...
- jQuery EasyUI API - Layout - Layout[原创汉化官方API]
最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...
- jQuery EasyUI API - Base - Draggable [原创汉化官方API]
最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...
- easyui学习笔记8—在手风琴中加载其他的页面
在手风琴中加载其他页面和在表格中加载其他的页面有写类似的,就是请求另外一个页面显示数据. 1.先看看引用的资源文件 <link rel="stylesheet" href=& ...
- easyui学习笔记2—在行内进行表格的增删改操作
第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和c ...
- 套用JQuery EasyUI列表显示数据、分页、查询
声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...
- Jquery EasyUI 开发实录
有好几年没有用过EasyUI了,最近在外包做的一个项目中新增功能时,又用到了,本以为和按照以前那样用就可以了,可当我真正用的时候,发现许多地方不一样了,就连官网的文档都更新了,最突出的就是不知道什么时 ...
随机推荐
- html和css书写规范
HTML 规范 分离的标记.样式和脚本 结构.表现.行为分离 在可能情况下验证你的标记 使用编辑器验证你的标记是否正确,一般编辑器都自带有这个功能. 技术不支持的时候使用备胎,如canvas 编码格式 ...
- 转: BAT等研发团队的技术博客
BAT 技术团队博客 1. 美团技术团队博客: 地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.c ...
- YUV与像素值之间的关系
一幅彩色图像的基本要素是什么? 说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少.一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147 ...
- python与shell的3种交互方式介绍
[目录] 1.os.system(cmd) 2.os.popen(cmd) 3.利用subprocess模块 4.subprocessor模块进阶 [概述] 考虑这样一个问题,有hello.py脚本, ...
- PHP的变量
1.可变变量 一个变量的变量名可以动态地设置和使用.一个普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,如下所示: <?php $hi = "h ...
- javaScript中其他类型的值转换为Boolean类型
将javaScript中其他任意类型的值转换为对应Boolean类型的值. 一 将number类型的值转换为Boolean类型 数值为0: var myBoolean = new Boolean(0 ...
- run time
http://www.cnblogs.com/yswdarren/p/3619303.html
- sql server2008登录出错怎么整
我在登录的时候老是报同一个错误,如下图: 更正方法: 这样改了之后就可以了!
- 使用bootstrap 弹出效果演示
前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑.在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的 ...
- zookeeper+jstorm的集群搭建
zookeeper的配置: zookeeper有三种配置方式:单机式/伪分布式/集群式 其中伪分布式是在一台电脑上通过不同的端口来模拟分布式情形,需要N份配置文件和启动程序,而集群式是多个zookee ...