extjs加载数据库
❶ extjs图片下载怎么做
呃,这里说2种方法,具体采纳哪种看你自己的需求
web上的图片保存实际有2种方法
你说你的图片已经以列表形式展现出来了,那么实际上右键->图片另存为就可以满足要求了
但是你说你已经做了个下载按钮,那么比较正规的做法应该这样
给这个按钮加一个handler,将图片的主键(路径,或者能在数据库查出的id)传到后台的一个处理页,由处理页以流的形式输出出来,likethis
{
text:'下载',
handler:function(){
location.href='xxx.php?id=xxx'
}
}
由于不知道你的后台用的什么,此处以php为例
<?php
$id=$_GET['id'];
//数据库查询输出图片路径
$file_size=filesize($路径变量);
$fp=fopen($路径变量,'r');
header('Content-Type:application/octet-stream');
header('Accept-Ranges:bytes');
header('Accept-Length:'.$file_size);
header('Content-Disposition:attachment;filename='.$图片名称变量);
echofread($fp,$file_size);
fclose($fp);
?>
至于说extjs能不能直接用js进行图片输出,从我个人经验来看是没有的(也许可能是我见识浅薄,如有此类方法,请教教我~)
虽然extjs的chart的确是有一个把图片保存为图片的功能,但是那是js绘出的位图,图片是直接从内存输出的,直接图片输出的js我确实没有接触过
希望帮到你,欢迎追问
❷ 如何Extjs将Excel导入到数据库
Extjs把excel数据导入数据库中的操作办法:
1、使用DataDrop – Drag Grid Data in From a Spreadsheet
2、在利用extjs操作db接口把data-grid中的数据插入到db中就可以了。
❸ SSH2怎么把从数据库里面得到的数据 传给ExtJs4啊
ExjJs做列表显示啊,我之前的项目中就用到了,有什么问题吧,你可以问我
一般的Exj取列表数据室不需要刷新列表的,当然也不用走sturts.xml的返回流程,
通过调用ajax可以加载store,如user_store.load();
所以以下函数可改为:
public void list() throws Exception {
System.out.println("this.list()开始执行");
List tempUserList = this..userList();
System.out.println(".userList()方法已执行");
this.userlist = tempUserList;
String jsonInfor = JSONArray.fromObject(userlist ).toString();
jsonInfor =“{userlist:”+jsonInfor +"}";
PrintWriter out= response.getWriter();
out.print(jsonInfor);
}
这个改下,把userlist 转化成json的格式的字符串,
然后通过流out.print(jsonInfor );输出到前台显示
以下store也要修改
var user_store = new Ext.data.Store({
model: 'UserList',
proxy: {
type: 'ajax',
url : 'userlist.action!list',
reader:{
type:'json',
root:'userlist'
}
},
autoLoad: true
});