jquery miniui 学习笔记
1.取组件值 传递form data,load发送 请求加载数据
<script type="text/JavaScript">
mini.parse();
// get grid
var grid = mini.get("grid");
var form = new mini.Form("#form");
function search() {
//取得某个id组件的 value
var rq = mini.get("yf").getValue();
if (rq ) {
// 将form 里的参数和值传给 grid发送的请求
grid.load(form.getData(true));
} else {
mini.alert("请选择");
}
}
</script>
2.
confirm确定框 确定title,选项,执行方法
function cz() {
\\取得grid选中行(单选)
var row = grid1.getSelected();
if (row) {
mini.confirm("确认计算?",
"确定?",
function(action) {
\\action 选项
if (action == "ok") {
var jhzt = '10';
var flbm = mini.get("flbm").getValue();
\\ok 则发送ajax请求,执行操作
$.ajax({
url : "${pageContext.request.contextPath}/js/cz.action",
type : "POST",
data : {
flbm:flbm,
pzh:row.pzh,
jhzt:jhzt
},
success : function(text) {
mini.alert("操作成功! ");
\\重新加载数据
grid.reload();
},
error : function(text) {
mini.alert("操作失败! ");
}
});
} else {
}
});
} else {
\\如果没有选中任何数据,弹出消息
mini.alert("请选择一条数据");
}
}
3. 渲染器
<div field="tjskg" name="tjskg" allowSort="true" renderer="onActionRenderer">按钮</div>
<script type="text/javascript">
function onActionRenderer(e) {
var grid = e.sender;
var record = e.record;
var uid = record._uid;
var column = e.column;
var s = ' <a class="mini-button" onclick="js(\''+ uid +'\')">'+e.value+'</a>';
return s;
}
</script>
4.数据转成json,提交表单
//提交表单数据
var form = new mini.Form("#form1");
var data = form.getData(); //获取表单多个控件的数据
var json = mini.encode(data); //序列化成JSON
$.ajax({
url: "../data/FormService.aspx?method=SaveData",
type: "post",
data: { submitData: json },
success: function (text) {
alert("提交成功,返回结果:" + text);
}
});
5.json 反序列化成对象
加载表单
$.ajax({
url: "../data/FormService.aspx?method=LoadData",
type: "post",
success: function (text) {
var data = mini.decode(text); //反序列化成对象
form.setData(data); //设置多个控件数据
}
});
6.发送ajax请求, 生成table ,设置td 跨行跨列属性
function setData(data) {
data = mini.clone(data);
var sbjgbh = data.sbjgbh;
var jsrq = data.jsrq;
var compname = data.compname;
var n = jsrq.substring(0, 4);
var y = jsrq.substring(4, 6);
$.ajax({
url : "${pageContext.request.contextPath}/jh/dd.action",
type : "POST",
data : {
sbjgbh : sbjgbh,
jsrq : jsrq
},
success : function(data) {
if (data.success == true) {
var result = data.result;
var colnamef = [ 'zs', 'mz', 'zy', 'cwz',
'cwmz', 'cwzy', 'zcz', 'zcmz', 'zczy',
'zqz', 'zqmz', 'zqzy' ];
document.getElementById("jsrq").innerHTML = " "
+ n + "年" + " " + y + "月";
document.getElementById("compname").innerHTML = " 机构(名称):"
+ compname;
insertRowsIntoSpace( result,colnamef, "tbody1");
}
},
error : function(data) {
mini.alert("数据未能传递!");
}
});
}
function insertRowsIntoSpace(data,colnamef,
tablenamef) {
for ( var i = 0; i < data.length; i++) {
var row = document.createElement("tr");
for ( var j = 0; j < colnamef.length; j++) {
var colume = document.createElement("td");
var key = colnamef[j];
var value = data[i][key];
colume.appendChild(document.createTextNode(value));
row.appendChild(colume);
}
table.appendChild(row);
}
var row = document.createElement("tr");
var colume = document.createElement("td");
colume.innerHTML = '备注';
//colume.colSpan=12;
//colume.setAttribute("rowSpan", "2");
colume.setAttribute("colSpan", "12");
colume.style.cssText="border:0px;";
row.appendChild(colume);
table.appendChild(row);
}
7.初始化界面及数据 setdata
function setData(data) {
//跨页面传递的数据对象,克隆后才可以安全使用
data = mini.clone(data);
flag = data.flag;
wbwjm = data.wbwjm;
mini.get('flag').setValue(flag);
mini.get('wbwjm').setValue(wbwjm);
}
8.选中多选行,取行中某列参数值
//jQuery的push使用方法,可向数组的末尾添加一个或多个元素,并返回新的长度,
var rows = grid.getSelecteds();
if (rows.length > 0) {
if (confirm("确定删除选中记录?")) {
var ids = [];
for (var i = 0, l = rows.length; i < l; i++) {
var r = rows[i];
ids.push(r.id);
}
//为数组添加分隔符
var id = ids.join(',');
grid.loading("操作中,请稍后......");
$.ajax({
url: "../data/AjaxService.aspx?method=RemoveEmployees&id=" +id,
success: function (text) {
grid.reload();
},
error: function () {
}
});
}
} else {
alert("请选中一条记录");
}
12.datagrid 显示 带小数的列,例如 带两位小数
12.1 <div field="salary" numberFormat="¥#,0.00" align="right" width="100" allowSort="true">薪资</div>
<div field="age" width="100" allowSort="true" decimalPlaces="2" dataType="float">年龄</div>
12.2 datatype="float" + numberFormat="n2"
12.3 datatype="currency"
jquery miniui 学习笔记的更多相关文章
- jQuery源代码学习笔记_工具函数_noop/error/now/trim
jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...
- jQuery的学习笔记4
JQuery学习笔记3 2.9属性选择器 属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素.属性选择器一般都以中括号作为起止分界符 它的形式如下: [attribute] [a ...
- jQuery的学习笔记2
jQuery学习笔记 Day two Chapter two 选择器 类选择器 语法结构:$(“.classname”) javascript里面没有类选择器所以这个时候使用jQuery会更加的简便 ...
- jQuery的学习笔记
JQuery学习笔记 Chapter one初识jQuery 1.2测试jQuery 在jQuery库中,$是jQuery的别名,如:$()相当于jQuery() 注意:在使用JQuery进行开发的时 ...
- jQuery 基础学习笔记总结(一)
Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特 ...
- Jquery Mobile 学习笔记(一)
1.模拟器,IOS:XCODE GENYMOTION ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role=page 代表一个页面 data-po ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件
之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...
- Jquery mobile 学习笔记
最近学习移动开发,接触到了phonegap,然后又需要开始学习jquery mobile.掌握两者是开发轻应用的前提 在学习jquery mobile中,遇到了许多问题让初学者很是头疼,无意间找到这个 ...
- jQuery api 学习笔记(1)
之前自己的jquery知识库一直停留在1.4的版本,而目前jquery的版本已经更新到了1.10.2了,前天看到1.10中css()竟然扩充了那么多用法,这2天就迫不及待的更新一下自己的jquer ...
随机推荐
- 解决"VC6.0的ClassView里不能显示类或成员变量"问题
VC6.0是微软1998年公布的,是一款非常经典的编辑器.然而它有几个非经常见的bug,比方, .cpp文件打不开,智能提示出现异常.这里介绍"VC6.0的ClassView里不能显示类或成 ...
- [hihoCoder] 第五十二周: 连通性·一
题目1 : 连通性·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 还记得上次小Hi和小Ho学校被黑客攻击的事情么,那一次攻击最后造成了学校网络数据的丢失.为了避免再 ...
- Atitit 我们的devops战略与规划 规范 推荐标准
Atitit 我们的devops战略与规划 规范 推荐标准 1. Vm容器化1 2. 热部署tomcat+jrebel 或者resin1 3. 增量更新与差异更新1 4. 补丁提取与应用2 为了方便提 ...
- 菜鸟学Java(三)——JSTL标签之核心标签
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...
- Fluent UDF【4】:C语言
Fluent UDF利用的是C语言,本文简单介绍在UDF中经常会用到的C语言常识. 本文部分内容来自UDF手册. 1 C语言中的注释 C语言中的注释利用/*及*/来实现.例如: /*这是一个注释*/ ...
- (原创)sqlite封装库SmartDB1.3发布
最近终于稍微有点空对SmartDB进行升级了,SmartDB1.3比之前的版本做了简化,增强了易用性和灵活性. SmartDB对sqlite做了一层封装,屏蔽了诸多细节,使得我们使用起来很方便.在注重 ...
- 李洪强和你一起学习前端之(9)规避脱标,CSS可见性,滑动门案例
1 复习昨天知识 1.1 浮动 特点: >浮动的元素不占位置(脱标) >可以将行内元素转化为行内块元素 >块级元素在一行上显示 >设置了浮动的元素,影响其后面的元素 作 ...
- Lua语法基础(1)---简介、基本数据类型、表达式
我觉得我已经陷入了一个坑内.因为,安装了Lua和SublimeText3编辑器之后,怎么使自己编写的lua代码在untiy内运行起来,是个我完全不了解的机制.先放一放吧.首先,来回顾一下Lua的语法基 ...
- html5+css3比较好的学习教程和demo效果
1.css3 Animate.css 动画库--- http://daneden.github.io/animate.css/ 2.font-awesome 完美的图标字体,只为Bootstrap设计 ...
- golang的urlrouter
起因 做权限管理,需要匹配路由,这个需要路由查找算法,一般采用tried 树,然而之前没研究过,一时半会也写不出来.在GitHub上找了一些router,然而都和http请求结合的很紧密,剥离一个纯粹 ...