導航:首頁 > 編程大全 > easyuitable修改資料庫

easyuitable修改資料庫

發布時間:2023-06-08 10:32:45

Ⅰ easyui的datagrid怎麼綁定資料庫

①首先肯定需要有一個table標簽,給它定義一個id,在js中通過id.datagrid方法即可創建表格
<table id="tt"></table>
$('#tt').datagrid(options);

②創建表格的列名有兩種方式:第一種是直接在table標簽中定義,第二種是在js中定義:
我使用的是第一種方式:
<!-- 表格 -->
<table id="loginInfoTable"
title="用戶信息一覽"
border="0"
cellspacing="0"
cellpadding="0"
iconCls="icon-edit"
width="98%"
idField="loginId"
pagination="true"
remoteSort="false"
singleSelect="false"
showFooter="false"
striped="true"
url="<%=root%>/ospm/loginInfo/doLoginInfoSearch.jhtml">
<thead>
<tr align="center">
<th field="ck" width="20" checkbox="true" width="20"></th>
<th field="loginCode" width="200">用戶名</th>
<th field="statuValue" width="100">狀態</th>
<th field="opt" formatter='optFormater' width="150">操作</th>
</tr>
</thead>
</table>

③向後台請求數據
datagrid有一個屬性叫url,在進入頁面後,它會通過ajax方式向後台發送請求,後台封裝相應數據(JSON格式)再返回給前台即可顯示。注意:datagrid在回調函數中必須獲得兩項json數據:total表示查詢出的總結過,rows表示顯示在table中的數據集合。
/**
* 封裝Json數據
*/
long total = 0; // 符合查詢的總條數
List<LoginInfoTableDto> lstTable = null; // 查詢結果
total = (Long) mapLoginInfo.get(Constant4Ospm.TOTAL);
if (mapLoginInfo.get(Constant4Ospm.SEARCH_RESULT) != null) {
lstTable = (List<LoginInfoTableDto>) mapLoginInfo
.get(Constant4Ospm.SEARCH_RESULT);
} else {
//註:如果從資料庫查詢不出數據,也必須封裝一個空的json集合,不然頁面就會報js錯誤
lstTable = new ArrayList<LoginInfoTableDto>();
}
JSONObject datas = new JSONObject();
// 設置總共有多少條記錄
datas.put(Constant4Ospm.TOTAL, total);
// 設置當前頁的數據
datas.put(Constant4Ospm.PAGE_SIZE, lstTable);

④後台數據與表格關聯
後台過來的數據怎麼與表格每一列對應呢?其實很簡單:後台rows中包含了名叫LoginInfoTableDto的javabean-json集合,datagrid的field和idField對應LoginInfoTableDto中的一個屬性(大體上是這樣,當然field也可以不對應javabean的屬性,你可以進行一些轉換)。

Ⅱ easyui是怎麼獲取資料庫數據的

easyui自帶有 loadData 方法,下面有兩種載入數據方法:
<table id="tt" border="false" fit="true" fitcolumns="true" iconcls="icon-edit" singleselect="true"></table>

function strToJson(str) {
var json = eval('(' + str + ')');
return json;
}

1.載入靜態數據方法
var htmls = "[{'ID':'FI-SW-01','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-02','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-03','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-04','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-05','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'}]";
$('#tt').datagrid('loadData', strToJson(htmls));

2.ajax動態載入數據方法(支持後台資料庫)
$.ajax({
url: "/index/index",
data: { id: 1, code: "101" },
datatype: "json",
type: "POST",
traditional: true,
success: function(data) {
$('#tt').datagrid('loadData', strToJson(data));
}
})
返回的data數據格式為方法1中的htmls字元串格式。
希望對你有幫助。

Ⅲ easyUI的表格如何顯示資料庫里的數據啊

因為EasyUI DataGrid只要取出後台傳過來的一定格式的JSON數據,就可以在前台頁面數據表格中,以一定形式顯示資料庫中的數據。此處,我們使用Struts2框架整合DataGrid,實現數據的顯示。

一、頁面內容

為了在頁面中顯示資料庫中欄位內容,需要定義一個table,通過EasyUI內部設計,自動顯示數據,如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>房產信息管理</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

</head>

<body>

<table id="housesManage" style="height: 100%"></table>

<div id="addHouse"></div>

<div id="updateHouse"></div>

<script type="text/javascript">

$(document).ready(function(){

//datagrid設置

$('#housesManage').datagrid({

title:'房產列表', //表格標題

iconCls:'icon-list', //表格圖標

nowrap: false, //是否只顯示一行,即文本過多是否省略部分。

striped: true,

fitColumns:true, //防止水平滾動

scrollbarSize:0, //去掉右側滾動條列

url:"houses/showHouses!show", //action地址

idField:'id',

collapsible:false,//是否可折疊的

singleSelect:true,//只能單選

frozenColumns:[[

{field:'ck',checkbox:true}

]],

pagination:true, //包含分頁

pageSize: 10,

pageList: [10,20,30],//可以設置每頁記錄條數的列表

rownumbers:true,

singleSelect:true,//只能單選

columns :[[{

field : 'id',

title : 'ID',

align:'center',

hidden : true

},{

field : 'unitNum',

title : "樓棟號",

width : 100,

align:'center',

sortable : true,

},{

field : 'doorCard',

title : "門牌號",

width : 100,

align:'center',

sortable : true,

},{

field : 'roomArea',

title : "房屋面積(平米)",

width : 100,

align:'center',

sortable : true,

},{

field : 'buildTime',

title : "建築時間",

width : 150,

align:'center',

sortable : true,

},{

field : 'isUse',

title : "使用狀態",

width : 80,

align:'center',

sortable : true,

formatter: function(value,row,index){

if(value=="0"){

return '已使用';

}else{

return '<font color="red">空置</font>';

}

}

}]],

toolbar:[{

text:'添加',

iconCls:'icon-add',

handler:function(){

//顯示上傳界面

$('#addHouse').dialog({

title: '房產管理|添加房屋信息',

width: 500,

iconCls:'icon-add',

height: 300,

closed: false,

cache: false,

href: 'houses/addHouse.jsp',

modal: true

});

}

}, '-', {

text: "刪除",

iconCls: "icon-cut",

handler: function () {

//選中要修改刪除的行

var rows = $("#housesManage").datagrid('getSelections'); //返回所有選中的行

if (rows.length > 0) {//選中幾行的話觸發事件

$.messager.confirm("提示", "您確定要重置該用戶密碼嗎?", function (res) {//提示是否刪除

if (res) {

//獲得編號

var id=rows[0].id;

// 獲得刪除行索引

var tableindex = $("#housesManage").datagrid('getRowIndex', id);

$.post('houses/delHouse!delete',{

"house.id":id

},function(data){

if(data.message=="2"){

$.messager.alert('溫馨提示','刪除失敗!','error');

}else{

//刪除選中的行

$("#housesManage").datagrid("deleteRow",tableindex);

}

});

}

});

}

}

},'-',{

text: "修改",

iconCls: "icon-edit",

handler: function (){

//選中要修改刪除的行

var rows = $("#housesManage").datagrid('getSelections'); //返回所有選中的行

if (rows.length > 0) {//選中幾行的話觸發事件

//獲得編號

var id=rows[0].id;

//顯示修改界面

$('#updateHouse').dialog({

title: '房產管理|修改房屋信息',

width: 500,

iconCls:'icon-edit',

height: 300,

closed: false,

cache: false,

href: 'houses/getHouse!get?house.id='+id,

modal: true

});

}

}

},'-',{

text: "刷新列表",

iconCls: "icon-reload",

handler: function (){

$("#housesManage").datagrid('reload');

}

}] ,onLoadError : function() {

$.messager.alert('溫馨提示','數據載入失敗!','error');

}

});

displayMsg();

});


//改變分頁顯示

function displayMsg() {

$('#housesManage').datagrid('getPager').pagination({

displayMsg : '當前顯示<font color="red"> {from} - {to} </font>條記錄 共 <font color="red">{total}</font> 條記錄'

});

}

</script>

</body>

</html>

二、struts.xml中配置

<!-- 顯示房產信息 -->

<action name="showHouses" class="com.wy.action.HouseAction" method="show">

<result type="json" name="success">

<param name="root">result</param>

</result>

</action>

三、對應的Action 處理類

private JSONObject result; //返回的json

private String rows; //每頁顯示的記錄數

private String page; //當前第幾頁


//顯示房產基本信息

public String show(){

//當前頁

int intPage = Integer.parseInt((page == null || page == "0") ? "1":page);

//每頁顯示條數

int number = Integer.parseInt((rows == null || rows == "0") ? "10":rows);

//每頁的開始記錄 第一頁為1 第二頁為number +1

int start = (intPage-1)*number;

HouseDao houseDao=new HouseDao();

ArrayList<THouse> listHouses=houseDao.getHouses(start, number); //從資料庫中查詢數據

Map<String, Object> jsonMap = new HashMap<String, Object>();//定義map

int count=houseDao.getHouseCount(); //求出總記錄數

//total鍵 存放總記錄數,必須的

jsonMap.put("total", count);

jsonMap.put("rows", listHouses);//rows鍵 存放每頁記錄 list

result=JSONObject.fromObject(CommonUtil.getJsonNotNull(jsonMap));

return SUCCESS;

}

action 類中,rows,page 是用於EasyUI分頁操作的,EasyUI會自動向後台傳入參數:當前頁及每頁顯示記錄數,以此實現分頁功能,此處只需要定義這兩個變數即可。

{"total":5,"rows":[{"doorCard":"1-1101","id":22,"roomArea":"140","unitNum":1,"tusers":[],"isUse":"1","buildTime":"2015-04-01"},{"doorCard":"1-1202","id":29,"roomArea":"160","unitNum":1,"tusers":[],"isUse":"0","buildTime":"2015-04-06"},{"doorCard":"2-2202","id":28,"roomArea":"160","unitNum":2,"tusers":[],"isUse":"0","buildTime":"2015-04-06"},{"doorCard":"3-3301","id":26,"roomArea":"150","unitNum":3,"tusers":[],"isUse":"1","buildTime":"2015-04-13"},{"doorCard":"3-2102","id":27,"roomArea":"160","unitNum":3,"tusers":[],"isUse":"1","buildTime":"2015-04-06"}]}

五、效果截圖

閱讀全文

與easyuitable修改資料庫相關的資料

熱點內容
4kb的txt文件差不多多少字 瀏覽:984
u盤文件突然變成exe 瀏覽:164
現在哪些學校初中有學編程的 瀏覽:402
word查找全選 瀏覽:599
開工報告附什麼文件資料 瀏覽:150
分區工具app怎麼用 瀏覽:212
安卓堅果雲文件路徑 瀏覽:591
sqllog文件 瀏覽:236
如何在電腦中找到文件路徑 瀏覽:830
數據結構訪問和查找有什麼區別 瀏覽:401
怎麼清空icloud內的數據 瀏覽:338
微信鎖屏後音樂停止 瀏覽:668
applepay蘋果手機卡 瀏覽:835
一個14mb的文件能儲存多少萬漢字 瀏覽:478
騰訊文檔里如何導出數據 瀏覽:979
java面試題csdn 瀏覽:410
rpgnvp是什麼文件 瀏覽:594
如何將一列數據復制到excel 瀏覽:488
sd卡怎麼恢復excel文件 瀏覽:282
gdblinux內核多核調試 瀏覽:24

友情鏈接