导航:首页 > 编程大全 > easyui加载远程数据库数据库数据库

easyui加载远程数据库数据库数据库

发布时间:2024-06-26 13:09:13

㈠ easyui涓鑳戒粠鏁版嵁搴撲腑寰楀埌鏁版嵁锛屼负浠涔堜笉鑳藉啀tree涓鏄剧ず锛

鍙鑳芥槸鍥犱负浣犵殑鏁版嵁鏍煎紡涓婃湁闂棰橈紱

杩欎釜鏄瀹樼綉涓婂箃ree鏁版嵁缁撴瀯鐨勫睘鎬ф弿杩帮紝浣犵殑鏁版嵁缂哄皯涓涓鈥渋d鈥濆睘鎬э紝鑰屽畼缃戜笂瀵笽D鐨勬弿杩版槸锛氣渋d瀵逛簬鍔犺浇杩滅▼鏁版嵁寰堥噸瑕佲濄備綘鐨勯〉闈涓婃湁娌℃湁鎶ヤ粈涔堥敊璇鍟婏紵

㈡ 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"}]}

五、效果截图

㈢ jQuery EasyUI- DataGrid使用 从数据库查询得到数据显示在前台的jsp页面,如何实现

1、首先写入导出按钮和需要导出的datagrid列表。

㈣ 请问jquery easyui里的dialog,怎么样可以实现加载一个页面(该页面返回数据库的数据)

如果弹出框里的页面ajax加载数据库弹出框里内嵌iframe。如果是页面跳转加载数据,就使用ajax把那个页面抓取过来,然后使用dom写到弹出框

㈤ jquery easyui combobox如何动态加载.json数据

easyui combobox
2种数据加载方式,一种是本地,可以直接加载本地json文件
1种是远程加载,通过设置url地址,这个url地址,你可以使用jquery 的ajax 技术直接去调用 web servive,

阅读全文

与easyui加载远程数据库数据库数据库相关的资料

热点内容
linux开机启动 浏览:637
哪个app有拼音乐 浏览:226
qq音乐微信朋友圈 浏览:542
手机文件里的word文档 浏览:348
手机微博旧版本 浏览:964
ps安装文件夹删除需要权限 浏览:289
怎么搜索手机中视频文件 浏览:232
java判断是偶数 浏览:860
java降序排序 浏览:739
ie9xp版本 浏览:718
哪些是通过计算机网络组网 浏览:265
iphone锁屏密码取消 浏览:41
win10怎么添加电脑账户 浏览:388
视频会议系统招标文件 浏览:588
iphone5s来电接听 浏览:549
微信升级版本后无法播放腾讯视频 浏览:482
卖场广告的app哪里下载 浏览:377
灵狐网络视频下载 浏览:7
javaapr 浏览:561
苹果se天线在哪 浏览:359

友情链接