///**
//*封装jquery get请求ajax
//*author:叶明龙
//*time:2012-12-10
//*/
function getAjax(url, para, fn) {
if (typeof fn == "function") {
if (para == undefined) {
para = {};
}
$.get(url, para, function (data) {
var obj = eval("(" + data + ")");
fn.call(this, obj);
})
}
} /**
*扩展Jquery方法创建LigerUI Grid
*============================================
*author:叶明龙
*time:2014/06/21
*
*
*============================================
*/
; (function ($) {
$.fn.extend({
createLigerGrid: function (opt) {
var _t = $(this);
var options = $.extend(true, {
header: [],
title: "",
param: {},
ajaxURL: "",
ajaxMethod: "get",
pageSize: 20,
keyID: "",//主键
editor: {
url: "",
para: [],
width: 600,
height: 600
},
success: function () { }
}, opt);
options.header.unshift({
name: 'id', display: '操作', width: 100, isAllowHide: false,
render: function (record, rowindex, value, column) {
//this 这里指向grid
//record 行数据
//rowindex 行索引
//value 当前的值,对应record[column.name]
//column 列信息record[options.editor.para[0]]
var _deleConfirm = "$.ligerDialog.confirm('确定删除?', function (yes) {";
_deleConfirm += " if (yes) {";
_deleConfirm += " getAjax('" + options.ajaxURL + "?type=delete&" + "id=" + record[options.editor.para[0]] + "',";
_deleConfirm += "{";
var _f = false;
for (var pn in options.param) {
if (_f)
_deleConfirm += ",";
_deleConfirm += "'" + pn + "':'" + options.param[pn] + "'";
_f = true;
}
_deleConfirm += "}";
_deleConfirm += ",function(data){";
_deleConfirm += "if(data.success)$.ligerDialog.success('删除成功');else $.ligerDialog.error('删除失败');";
_deleConfirm += "})";
_deleConfirm += " }";
_deleConfirm += " });";
//onclick='eval(" + _deleConfirm + ");'
return "<a href='javascript:;' onclick=\"" + _deleConfirm + "\">删除</a>&nbsp;&nbsp;<a href='javascript:;' onclick='$.ligerDialog.open({ title:\"修 改 " + record[options.editor.para[0]] + "\",width: " + options.editor.width + ", height: " + options.editor.height + ",url: \"" + options.editor.url + "?type=add\" });'>修改</a>";
}
});
if (options.ajaxURL == "") {
$.ligerDialog.warn("未填写请求ajaxURL,无法响应服务器请求数据响应");
return false;
} var Grid = $(_t).ligerGrid({
title: options.title,
columns: options.header,
pageSize: options.pageSize,
method: options.ajaxMethod,
url: options.ajaxURL,
checkbox: true,
toolbarShowInLeft: true,
toolbar: {
items: [{
text: '添 加', click: function () {
$.ligerDialog.open({ width: options.editor.width, height: options.editor.height, title: "添 加", url: options.editor.url + "?type=add" });
}, icon: 'add'
},
{
text: '删 除', click: function () {
$.ligerDialog.confirm('确定删除?', function (yes) {
if (yes) {
var _Rows = Grid.getSelectedRows(), _keys = []
for (var i = 0; i < _Rows.length; i++) {
_keys.push(_Rows[i][options.editor.para[0]]);
}
getAjax(options.ajaxURL + "?type=delete&id=" + _keys.join(','), options.param, function (data) {
if (data.success)
$.ligerDialog.success('删除成功');
else
$.ligerDialog.error('删除失败');
});
}
});
}, icon: 'delete'
}
]
},
root: "data",
record: "total",
width: '100%',
height: '100%',
heightDiff: -10,
usePager: true,
enabledSort: false,
parms: options.param,
pageSizeOptions: [5, 10, 15, 20],
onCheckRow: function (checked, data, rowid, rowdata) { },
onLoaded: function (grid) {
grid.toggleLoading(false);
if (options.success)
options.success($(_t).data("request_data"), grid);
},
onSuccess: function (data, grid) {
$(_t).data("request_data", data);
},
onError: function (XMLHttpRequest, textStatus, errorThrown) {
$.ligerDialog.warn("数据加载错误");
}
});
return Grid;
}
});
})(jQuery);

页面调用示例

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="Stylesheet" type="text/css" href="/Content/css/Custom.css" />
<link rel="stylesheet" type="text/css" href="/Content/js/LigerUI/skins/Aqua/css/ligerui-all.css" />
<link rel="stylesheet" type="text/css" href="Content/js/LigerUI/skins/Gray/css/all.css" />
<link rel="stylesheet" type="text/css" href="Content/js/LigerUI/skins/ligerui-icons.css" />
<link href="/Content/css/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/Content/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="/Content/js/LigerUI/ligerui.all.js"></script>
<script type="text/javascript" src="/Content/js/js2014.js"></script>
<script src="/Content/js/jquery.cookie.js" type="text/javascript"></script>
<script src="Content/js/JSON2.JS"></script>
<script type="text/javascript" src="/Content/js/PUBLIC.JS"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#Grid").createLigerGrid({
header: [{ display: '农作物名称', name: 'Goods_Name',isAllowHide:true },
{ display: '种植面积(亩)', name: 'Areas' }],
param: {'flag':1},
editor: {
url: "",
para: ["Goods_Name"]
},
ajaxURL: "/Pages/Hander/Highcharts.ashx"
});
});
</script>
</head>
<body>
<div id="Grid"></div>
</body>
</html>
 $(document).ready(function () {
$("#Grid").createLigerGrid({
header: [{ display: '农作物名称', name: 'Goods_Name',isAllowHide:true },
{ display: '种植面积(亩)', name: 'Areas' }],
param: {},
editor: {
url: "",
para: ["Goods_Name"]
},
ajaxURL: "/Pages/Hander/Highcharts.ashx"
});
});

扩展Jquery方法创建LigerUI Grid的更多相关文章

  1. jquery 扩展插件方法

    分析插件jquery.countdown.js (function($) { $.fn.countdown = function(options) { // default options var d ...

  2. 扩展JQuery和JS的方法

    //JS的扩展方法: 1 定义类静态方法扩展 2 定义类对象方法扩展            var aClass = function(){} //1 定义这个类的静态方法            aC ...

  3. 封装jQuery Validate扩展验证方法

    一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...

  4. JQuery方法扩展

    第一种 extend <!-- extend 扩展jQuery,其实就是增加一个静态方法 --> 定义: $.extend({ sayHello:function(name) { aler ...

  5. jquery validate扩展验证方法

    /***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...

  6. [ligerUI] grid封装调用方法

    /** * 获取页面参数 */ function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && wind ...

  7. jQuery Validate扩展验证方法 (zhangxiaobin)

    /***************************************************************** jQuery Validate扩展验证方法 (zhangxiaob ...

  8. 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip

    原文:扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip infragistics是全球领先的UI工具和用户体验的专家,Infragistics开发了一系列的 ...

  9. 扩展jquery easyui datagrid编辑单元格

    扩展jquery easyui datagrid编辑单元格 1.随便聊聊 这段时间由于工作上的业务需求,对jquery easyui比较感兴趣,根据比较浅薄的js知识,对jquery easyui中的 ...

随机推荐

  1. 五十五 网络编程 UDP编程

    TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据.相对TCP,UDP则是面向无连接的协议. 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包.但是,能不 ...

  2. 启动WAMPSERVER出现计算机中丢失 MSVCR110.dll

    最近电脑因为系统损坏无法启动,不得已重装系统,也让PHP程序员雷雪松下决心坚决的抛弃XP系统.这样一来跟上时代的步伐,二来也为Win7的市场占有率和消灭IE7以下浏览器做点贡献.,作为一个PHP程序员 ...

  3. onethink 重写URL后,apache提示No input file specified

    <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{RE ...

  4. npm 安装或更新模块失败的解决办法

    头一次关注npm,在刚刚安装的机子上使用更新指令却报错,我还以为是SHA512有什么问题,后来发现是因为一些网络原因,所以,如果出现错误,务必修改默认配置为国内镜像,但是在publish之前,记得要改 ...

  5. ZOJ 3497 Mistwald

    矩阵快速幂. 邻接矩阵的$P$次方就是走$P$步之后的方案数,这里只记录能否走到就可以了.然后再判断一下三种情况即可. #pragma comment(linker, "/STACK:102 ...

  6. 洛谷P1955 [NOI2015] 程序自动分析 [并查集,离散化]

    题目传送门 题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3...代表程序中出现的变量,给定n个形如xi=xj或x ...

  7. 洛谷P3539 [POI2012] ROZ-Fibonacci Representation

    题目传送门 转载自:five20,转载请注明出处 本来看到这题,蒟蒻是真心没有把握的,还是five20大佬巨orz 首先由于斐波拉契数的前两项是1,1 ,所以易得对于任何整数必能写成多个斐波拉契数加减 ...

  8. Implement Trie(LintCode)

    Implement Trie Implement a trie with insert, search, and startsWith methods. 样例   注意 You may assume ...

  9. Linux命令之rlogin

    rlogin [-8EKLdx] [-e char] [-l username] host rlogin在远程主机host上开始一个终端会话. (1).选项 -8 选项允许进行8位的输入数据传送:否则 ...

  10. 【SPOJ Query on a tree 】 (树链剖分)

    http://acm.hust.edu.cn/vjudge/problem/13013 题意: 有一棵N个节点的树(1<=N<=10000),N-1条边,边的编号为1~N-1,每条边有一个 ...