天天看點

使用jquery-easyui寫的CRUD插件(2)

首先定義變量

使用jquery-easyui寫的CRUD插件(2)
使用jquery-easyui寫的CRUD插件(2)

代碼

var options = jQuery.extend({},jQuery.fn.crudUIGrid.defaults, options);

var addTypeName = options.addTypeName;//添加div的頁面的名稱,預設是type-window

var formId = options.formId;//要操作的form的名稱

var title = options.title;//标題

var width = options.width;//寬

var height = options.height;//高

var gridurl = options.gridurl;//請求的url的位址

var addurl = options.addurl;//儲存是用的連結

var loadurl = options.loadurl;//顯示load的連結

var editurl = options.editurl;//更新使用的連結

var delurl = options.delurl;//要删除使用的連結

var sortName = options.sortName;//要排序的列名稱

var sortOrder = options.sortOrder;//排序的方式

var remoteSort = options.remoteSort;//是否遠端排序

var frozenColumns = options.frozenColumns;//合并列,顯示列

var columns = options.columns;//列顯示

var pagination = options.pagination;//是否分頁

然後添加方法

主要有以下幾個方法:

datagrid 清單方法

addWindow 添加方法

editWindow 修改方法

delWindow 删除方法

好,把帶方法的插件路徑的代碼貼上來吧

 OK,js插件代碼部分已經完成。

看調用部分的代碼

使用jquery-easyui寫的CRUD插件(2)
使用jquery-easyui寫的CRUD插件(2)

var win = 'type-window';//添加部分代碼的div的名稱

$('#test').crudUIGrid(

{

addTypeName : win,

gridurl : 'datagrid_data.json',

addurl : '/idep_b/page/warning/newtype.do?method=save',

loadurl : '/idep_b/page/warning/newtype.do?method=input&id=',

editurl : '/idep_b/page/warning/newtype.do?method=save',

delurl : '/idep_b/page/warning/newtype.do?method=delete&ids=',

frozenColumns:[[

{field:'ck',checkbox:true},

{title:'code',field:'code',width:80,sortable:true}

]],

columns:[[

{title:'Base Information',colspan:3},

{field:'opt',title:'Operation',width:100,align:'center', rowspan:2,

formatter:function(value,rec){

return '<span style="color:red">Edit Delete</span>';

}

],[

{field:'name',title:'Name',width:120},

{field:'addr',title:'Address',width:120,rowspan:2,sortable:true,

sorter:function(a,b,order){

return (a>b?1:-1)*(order=='asc'?1:-1);

},

{field:'col4',title:'Col41',width:150,rowspan:2}

]]

);

});

 以下是完整的前台html代碼

使用jquery-easyui寫的CRUD插件(2)
使用jquery-easyui寫的CRUD插件(2)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>無标題文檔</title>

<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="../themes/icon.css">

<script language="javascript" src="../jquery-1.4.2.min.js"></script>

<script language="javascript" src="../plug/jquery.easyui.min.js"></script>

<script language="javascript" src="../plug/locale/easyui-lang-zh_CN.js"></script>

<script language="javascript" src="../plug/jquery.uigrid.js"></script>

<script language="javascript">

/**$(function(){

title:'學生資訊',

});*/

$(function(){

function getSelected(){

var selected = $('#test').datagrid('getSelected');

if (selected){

alert(selected.code+":"+selected.name+":"+selected.addr+":"+selected.col4);

function getSelections(){

var ids = [];

var rows = $('#test').datagrid('getSelections');

for(var i=0;i<rows.length;i++){

ids.push(rows[i].code);

alert(ids.join(':'));

function clearSelections(){

$('#test').datagrid('clearSelections');

function selectRow(){

$('#test').datagrid('selectRow',2);

function selectRecord(){

$('#test').datagrid('selectRecord','002');

function unselectRow(){

$('#test').datagrid('unselectRow',2);

function mergeCells(){

$('#test').datagrid('mergeCells',{

index:2,

field:'addr',

rowspan:2,

colspan:2

//關閉窗體

function closeWindow(){

$('#type-window').window('close');

</script>

</head>

<body>

<h1>CRUD表格</h1>

<div style="margin-bottom:10px;">

<a href="#" onClick="resize()">resize</a>

<a href="#" onClick="getSelected()">getSelected</a>

<a href="#" onClick="getSelections()">getSelections</a>

<a href="#" onClick="clearSelections()">clearSelections</a>

<a href="#" onClick="selectRow()">selectRow</a>

<a href="#" onClick="selectRecord()">selectRecord</a>

<a href="#" onClick="unselectRow()">unselectRow</a>

<a href="#" onClick="mergeCells()">mergeCells</a>

</div>

<table id="test"></table>

<!--添加部分代碼-->

<div id="type-window" title="告警類型維護" style="width:600px;height:320px;">

<div style="padding:0px 0px 0px 0px;">

<table width="98%" border="1" bordercolor="#a8d1e7" class="masktable">

<tr>

<th colspan="4" class="title"><div class="bgimg">告警類型</div></th>

</tr>

<th>

告警實體:

</th>

<td class="input_bg">

<font color="red">*</font>

</td>

告警級别:

告警狀态:

告警閥值:

告警時間間隔:

(分鐘)

接收人員手機号:

<input type="button" class="btn-style-01" value="查詢" onClick="queryPersonName();"/>

</table>

<div style="text-align:center;padding:5px;">

<a href="javascript:void(0)" onclick="" id="btn-save" class="easyui-linkbutton" icon="icon-ok">儲存</a>

<a href="javascript:void(0)" onClick="closeWindow()" id="btn-cancel" class="easyui-linkbutton" icon="icon-cancel">取消</a>

</body>

</html>

 因為這裡上傳附件的大小有限,是以将程式的源代碼放到我的另一個部落格的路徑下

如果想要源碼的話可以去下載下傳。

<a href="http://lgstarzkhl.javaeye.com/admin/blogs/784141">http://lgstarzkhl.javaeye.com/admin/blogs/784141</a>

下載下傳後在html/t_4.html檔案就是,在後面我會繼續加入與背景通信的代碼來完善整個工程。

繼續閱讀