datagrid的用法

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>管理人員信息頁面</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="scripts/themes/default/easyui.css">
 <link rel="stylesheet" type="text/css" href="scripts/themes/icon.css">
 <script type="text/javascript" src="scripts/jquery-1.4.4.min.js"></script>
 <script type="text/javascript" src="scripts/jquery.easyui.min.js"></script>
 <script type="text/javascript" src="scripts/locale/easyui-lang-zh_CN.js"></script>
 <script src="scripts/calendar/WdatePicker.js" type="text/javascript"></script>
 <script src="scripts/default.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(function(){
   $('#test').datagrid({
    url:'user!login.c',
    title: '管理人員',
    width:'auto',
    height:'200',
    nowrap: true,
    fit:true,
    striped: true,
    singleSelect:true,
    fitColumns: true,
    collapsible:true,
    pagination:true,
    rownumbers:true,
    pageList:[15,20,30,50],

    pageSize:20,

sortName : 'code',
sortOrder : 'desc',
remoteSort : false,
idField : 'code',  // 這是ID位置,循環要用到的

    toolbar:[

{
field : 'ck',
checkbox : true   // 添加複選框
}, 

     {   text:'增加',
      iconCls:'icon-add',
      handler:function(){addOrEdit('add');}
     },'-',
     {   text:'修改',
      iconCls:'icon-edit',
      handler:function(){addOrEdit('edit');}
     },'-',
     {   text:'刪除',
      iconCls:'icon-del',
      handler:function(){del();}
     },'-',
     {   text:'禁用',
      iconCls:'icon-no',
      handler:function(){changeStatus(true);}
     },'-',
     {   text:'啓用',
      iconCls:'icon-ok',
      handler:function(){changeStatus(false);}
     }
     ],
      columns:[[
     {field:'id',title:'ID號碼',width:20},
     {field:'username',title:'用戶名稱',width:20},
     {field:'password',title:'密碼',width:20},
     {field:'address',title:'地址',width:20},
    /// {field:'disabled',title:'是否可用',width:20}

    {field:'disabled',title:'狀態',width:20,styler:function(value,row,index){return value=='禁用'?'color:red;':'';}}//可以實現效果的形式。 

{field:'id',title:'編輯',width:100,align:'center',
formatter:function(value, row, index){
return '<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:icon-edit,plain:true" οnclick="edit();">編輯</a>';
}

     
    ]]
   });
  });
  
  function changeStatus(disable){
   var row = $('#test').datagrid('getSelected');
   if (row){
    var jy = row.disabled == "禁用";
    if(disable == jy) return false;    
    var op = disabled ? "啓用" : "禁用";
    $.messager.confirm(op, "確認" + op + "選中的記錄?", function(r){
     if (r){//確定刪除  
      $.ajax({
       type: "POST",
       url: "user!Change.c",
       data: "id="+row.id+"&disable="+disable,
       cache : false,
       dataType:"json",
       success: function(json){
        if(json.success){
            $('#test').datagrid("reload");
        }else{
         $.messager.alert('信息提示',json.error,'info');
        }
       }
      });
     }
    }); 
   }else{
    $.messager.alert('信息提示','請選擇要操作的記錄。','info');
   }
  }
   
  function addOrEdit(type){
   var row = $("#test").datagrid("getSelected");
   if(type=='add'){
    popBox("新增管理人員","user!add.c","700","350");
   }else if(row){
    popBox("修改管理人員","user!add.c?id="+row.id,"700","350");
   }else{
    alert("請選擇一條需修改的記錄");
   }
  }
  function del(){
   var row = $("#test").datagrid("getSelected");
   if(row){
    $.messager.confirm("刪除", "確認刪除選中的記錄?", function(r){
     if (r){//確定刪除 
      $.ajax({
       type: "POST",
       url: "user!del.c",
       data: "id="+row.id,
       cache : false,
       dataType:"json",
       success: function(json){
        if(json=="1"){
            $('#test').datagrid("reload");
        }else{
         $.messager.alert('信息提示','刪除失敗','info');
        }
       }
      });
     }
    });
    }
   }
 </script>
  </head>
 <body class="easyui-layout">
     <div region="center" style="overflow:hidden;width:auto; padding:0px 5px 0px 5px; background:#efefef"; border="false">
      <table id="test"></table>
     </div>
  </body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章