easyui 使用问题积累
一、<a>标签中onclick和javascript事件与grid的select事件执行的先后顺序
html:
<a href='javascript:func();' onclick='func2();'>处理</a>
script:
function func() {
console.log('javascript->');
console.log($("#grid").datagrid('getSelected'));
}
function func2() {
console.log('onclick->');
console.log($("#grid").datagrid('getSelected'));
}
结果:
处理事件执行顺序
onclick
select
javascript

二、queryParams:{},的作用
1、不加
function init() {
$('#dg').datagrid({
queryParams{},
url:...,
columns:[[
...
]]
});
}
①初始化
init();
②带参数加载数据
$('#dg').datagrid('load', { param: 1 });
③初始化
init();
顺序执行到③时,请求会带上param=1
2、加上
顺序执行到③时,会冲掉②所加的参数param=1
三、datagrid初始化与加载
function a() {
$("#coreHspManDetailInfoSyncDoctorG").datagrid({
title: '医院医生',
columns: [[
{field:'name',title:'姓名',width:100,align:'left',halign:'center'},
{field:'dep_name',title:'科室',width:125,align:'left',halign:'center'}
]],
fit: true,
pagination: true,
pageSize: 100,
onLoadSuccess: function() {
$(this).datagrid('getPager').pagination({ displayMsg: '' });
}
});
}
function b() {
$("#coreHspManDetailInfoSyncDoctorG").datagrid({
url: _basePath+'/coreOM/coreHspMan/queryHspDoctor.html'
});
}
用a()初始化,然后用b()加载数据时,存在的问题是,页数会记住。
四、combogrid的disabled属性
<input type="text" id="coreScheMan_det_add_form_org_code" name="org_code"/>
function a() {
$('#coreScheMan_det_add_form_org_code').combogrid({
url: _basePath+'/coreOM/coreScheMan/queryHsp.html',
idField: 'org_code',
textField: 'name',
required: true,
disabled: true,
mode: 'remote',
columns: [[
{field:'org_code',title:'编码',width:100},
{field:'name',title:'名称',width:200}
]],
panelWidth: 325
});
}
function b() {
$('#coreScheMan_det_add_form_org_code').combogrid('disable');
}
使用a()时,用form的serialize()方法可以获取到org_code的值,使用b()后,获取不到,可以通过combogrid的getValue方法获取到。
五、appendRow后getRows
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic Tabs - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
</head>
<body> <div id="dg"></div>
<a href="javascript:fun1();" class="easyui-linkbutton">按钮1</a>
<a href="javascript:fun2();" class="easyui-linkbutton">按钮2</a> <script>
$("#dg").datagrid({
data:{"rows":[{"name":"项目一","num":1,"price":10,"amount":0},{"name":"项目二","num":2,"price":20,"amount":1}]},
columns:[[
{field:'id1',title:'id1',align:'center',hidden:true},
{field:'id2',title:'id2',align:'center'},
{field:'name',title:'项目',align:'center'},
{field:'num',title:'数量',align:'center'},
{field:'price',title:'价格',align:'center'},
{field:'amo',title:'费用',align:'center',
formatter:function(value, row, index) {
return row.num * row.price;
}
}
]],
singleSelect: true
});
function fun1() {
var rows = $("#dg").datagrid('getRows');
console.log(rows);
}
function fun2() {
$("#dg").datagrid('appendRow', {
id1 : 1,
id2 : 2,
name : '项目三',
num : 3,
price : 30,
amo : 90
});
}
</script>
</body>
</html>
getRows方法获取到的行的field与columns中定义的无关,结果如下图所示。

easyui 使用问题积累的更多相关文章
- 前端框架Easyui学习积累
前端框架Easyui学习积累 1.easyui textbox 赋值:$("#id").textbox("setValue","xx"); ...
- easyui技术积累
1.easyui-textbox与easyui-combobox的onChange事件 //在页面载入后执行下面函数$('#xxx_id').textbox({ onChange: function( ...
- 前端框架 EasyUI (0) 重新温习(序言)
几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...
- JavaScript- jquery easyui 可编辑表格插件 easyui.editgrid
最近项目前端使用 jquery+easyui来做,用了几个月,觉得easyui是一个很不错的开源前端UI框架, 虽然偶尔会遇到一些小问题,但是凭借多年前端开发的实力积累 都一一解决了,其中比较典型的就 ...
- 基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据
最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重 ...
- 基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面
最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重 ...
- 基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录
最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重 ...
- Jquery easyui中的有效性检查
使用过程中的一积累,备查. EasyUI 验证框使用方法: //*************************** missingMessage:未填写时显示的信息 validType:验证类型见 ...
- EasyUI的DataGrid 打印导出
EasyUI的DataGrid 打印导出 一直在Winform和WPF的项目,偶尔接触Web都是网上下个模板修修改改就成了,学习的不太深入. 今日遇到一个打印导出datagrid的问题,做桌面项目 ...
随机推荐
- xml 配置文件规范 校验
背景:做的数据同步框架,数据同步种类通过xml配置文件添加.为了系统的稳定性,我们只能认为将来写这个运行配置xml的人是一个傻瓜,那么对xml格式校验就很重要. 通过dom4j,是可以完成对xml格式 ...
- 项目中遇到的各种bug和踩过的坑
zepto 赋值时单位转换问题 zepto 的 animate 方法移动某个元素的位置时,例如修改某个绝对定位的元素的 left 值,要与修改前的值单位一致,修改前如果是像素值,修改后也要是像素值,否 ...
- 构建最小的docker容器
创建一个最小的基本镜像: tar cv --files-from /dev/null | sudo docker import - skycn/base 建一个hello.go: package ma ...
- Spring 事务处理
Spring 默认执行事务回滚:当开启事务的类中对数据库的操作的异常没有任何处理时,才会主动触发事务回滚. 而很多时候业务都需要对抛出的异常进行处理,所以如果try,catch了操作数据库的方法,事务 ...
- javaweb 拦截器报错
拦截器报错 The content of element type "interceptor-ref" must match "(param)*".内容元素 ...
- css内容样式属性
设置元素的最大高度.最小高度.最大宽度.最小宽度,用max-height.min-height.max-width.min-width. visibility:设置元素是否可见.visible和hid ...
- 端到端 vs 点到点
比较(转自 百度经验) 端到端与点到点是针对网络中传输的两端设备间的关系而言的.端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发 ...
- pdo 整套类的封装,保存修改查询
<?php /** * */ class Db{ private $host = ''; private $port = ''; private $user = ''; private $pas ...
- POJ(2187)用凸包求最远点对
Beauty Contest http://poj.org/problem?id=2187 题目描述:输入n对整数点,求最距离远的点对,输出他们距离的平方和 算法:拿到这个题,最朴素的想法就是用2层循 ...
- 学习C:打印输入中单词长度的水平方向直方图
#include <stdio.h>#define IN 1#define OUT 0#define MAXWL 16 main() { /*打印输入单词长度的水平直方图*/ int c, ...