bootstraptable查询 table 实现报表查询(有偿求助大神)

求助!,bootstrap-table如何定义refresh回调函数
[问题点数:40分,无满意结帖,结帖人CH]
本版专家分:0
结帖率 50%
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用 - 伍华聪 - 博客园
随笔 - 565, 文章 - 20, 评论 - 7627, 引用 - 20
Bootstrap文件上传插件File Input是一个不错的文件上传控件,但是搜索使用到的案例不多,使用的时候,也是一步一个脚印一样摸着石头过河,这个控件在界面呈现上,叫我之前使用过的Uploadify 好看一些,功能也强大些,本文主要基于我自己的框架代码案例,介绍其中文件上传插件File Input的使用。关于Uploadify的控件介绍,可以参考我之前的随笔介绍《》。
1、文件上传插件File Input介绍
这个插件主页地址是:,可以从这里看到很多Demo的代码展示:。
这是一个增强的 HTML5 文件输入控件,是一个 Bootstrap 3.x 的扩展,实现文件上传预览,多文件上传等功能。
一般情况下,我们需要引入下面两个文件,插件才能正常使用:
bootstrap-fileinput/css/fileinput.min.css
bootstrap-fileinput/js/fileinput.min.js
简单的界面效果如下所示,和众多上传文件控件一样,可以接受各种类型的文件。当然,我们也可以指定具体接受的文件类型等功能。
如果需要考虑中文化,那么还需要引入文件:
bootstrap-fileinput/js/fileinput_locale_zh.js
这样基于MVC的Bundles集合,我们把它们所需要的文件加入到集合里面即可。
//添加对bootstrap-fileinput控件的支持
css_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/css/fileinput.min.css");
js_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/js/fileinput.min.js");
js_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/js/fileinput_locale_zh.js");
这样我们在页面里面,就可以呈现出中文的界面说明和提示了,如下界面所示。
2、文件上传插件File Input的使用
一般情况下,我们可以定义一个JS的通用函数,用来初始化这个插件控件的,如下JS的函数代码所示。
//初始化fileinput控件(第一次初始化)
function initFileInput(ctrlName, uploadUrl) {
var control = $('#' + ctrlName);
control.fileinput({
language: 'zh', //设置语言
uploadUrl: uploadUrl, //上传的地址
allowedFileExtensions : ['jpg', 'png','gif'],//接收的文件后缀
showUpload: false, //是否显示上传按钮
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
previewFileIcon: "&i class='glyphicon glyphicon-king'&&/i&",
页面代码里面,我们放置一个文件上传控件,如下代码所示。
&div class="row" style="height: 500px"&
&input id="file-Portrait1" type="file"&
这样我们脚本代码的初始化代码如下:
//初始化fileinput控件(第一次初始化)
initFileInput("file-Portrait", "/User/EditPortrait");
这样就完成了控件的初始化了,如果我们需要上传文件,那么还需要JS的代码处理客户端上传的事件,同时也需要MVC后台控制器处理文件的保存操作。
例如我对窗体数据的保存处理代码如下所示。
//添加记录的窗体处理
formValidate("ffAdd", function (form) {
$("#add").modal("hide");
//构造参数发送给后台
var postData = $("#ffAdd").serializeArray();
$.post(url, postData, function (json) {
var data = $.parseJSON(json);
if (data.Success) {
//增加肖像的上传处理
initPortrait(data.Data1);//使用写入的ID进行更新
$('#file-Portrait').fileinput('upload');
//保存成功
1.关闭弹出层,2.刷新表格数据
showTips("保存成功");
Refresh();
showError("保存失败:" + data.ErrorMessage, 3000);
}).error(function () {
showTips("您未被授权使用该功能,请联系管理员进行处理。");
其中我们注意到文件保存的处理逻辑代码部分:
//增加肖像的上传处理
initPortrait(data.Data1);//使用写入的ID进行更新
$('#file-Portrait').fileinput('upload');
第一行代码就是重新构建上传的附加内容,如用户的ID信息等,这样我们就可以根据这些ID来构建一些额外的数据给后台上传处理了。
这个函数主要就是重新给ID赋值,方便上传的时候,获取最新的附加参数,这个和Uploadify的处理模式一样的。
//初始化图像信息
function initPortrait(ctrlName, id) {
var control = $('#' + ctrlName);
var imageurl = '/PictureAlbum/GetPortrait?id=' + id + '&r=' + Math.random();
//重要,需要更新控件的附加参数内容,以及图片初始化显示
control.fileinput('refresh', {
uploadExtraData: { id: id },
initialPreview: [ //预览图片的设置
"&img src='" + imageurl + "' class='file-preview-image' alt='肖像图片' title='肖像图片'&",
前面我们看到,我上传的地址为:"/User/EditPortrait",这个后台的函数我也公布一下,希望给大家一个完整的案例代码学习。
/// &summary&
/// 上传用户头像图片
/// &/summary&
/// &param name="id"&用户的ID&/param&
/// &returns&&/returns&
public ActionResult EditPortrait(int id)
CommonResult result = new CommonResult();
var files = Request.F
if (files != null && files.Count & 0)
UserInfo info = BLLFactory&User&.Instance.FindByID(id);
if (info != null)
var fileData = ReadFileBytes(files[0]);
result.Success = BLLFactory&User&.Instance.UpdatePersonImageBytes(UserImageType.个人肖像, id, fileData);
catch (Exception ex)
result.ErrorMessage = ex.M
return ToJsonContent(result);
这样我们就构建了上面的用户肖像的保存处理逻辑了,文件可以正常的保存到后台的文件系统里面,同时数据库里面记录一些必备的信息。
当然,除了用来处理用户的肖像图片,我们也可以用来构建图片相册的处理操作的,具体界面如下所示。
这部分的初始化代码如下所示:
//初始化fileinput控件(第一次初始化)
$('#file-Portrait').fileinput({
language: 'zh', //设置语言
uploadUrl: "/FileUpload/Upload", //上传的地址
allowedFileExtensions : ['jpg', 'png','gif'],//接收的文件后缀,
maxFileCount: 100,
enctype: 'multipart/form-data',
showUpload: true, //是否显示上传按钮
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
previewFileIcon: "&i class='glyphicon glyphicon-king'&&/i&",
msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
如果有兴趣,可以继续参考系列文章:求助大神,初入门菜鸟,跪谢!!求给出解决方案!【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:723,872贴子:
求助大神,初入门菜鸟,跪谢!!求给出解决方案!收藏
如下图,安装了JDK且配置了环境变量怎么会还有这个错误?[ 23:17:49] Executing bootstrap tasks[ 23:17:49] Java(TM) SE Runtime Environment 1.8.0_101-b13[ 23:17:49] Product org.eclipse.products.epp.package.java.neon[ 23:17:49] Bundle org.eclipse.oomph.setup 1.4.0.v5, build=2444, branch=d2a146f2b29fa5d42db7d[ 23:17:49] Bundle org.eclipse.oomph.setup.core 1.4.0.v0, build=2444, branch=d2a146f2b29fa5d42db7d[ 23:17:49] Bundle org.eclipse.oomph.setup.p2 1.4.0.v0, build=2444, branch=d2a146f2b29fa5d42db7d[ 23:17:49] Performing P2 Director (Eclipse IDE for Java Developers (Neon))[ 23:17:49] Offline = false[ 23:17:49] Mirrors = true[ 23:17:49] Resolving 23 requirements from 3 repositories to C:\Users\Administrator\eclipse\java-neon3\eclipse[ 23:17:49] Requirement epp.package.java [4.6.0,4.7.0)[ 23:17:49] Requirement org.eclipse.platform.feature.group [4.6.0,4.7.0)[ 23:17:49] Requirement org.eclipse.rcp.feature.group [4.6.0,4.7.0)[ 23:17:49] Requirement org.eclipse.buildship.feature.group[ 23:17:49] Requirement org.eclipse.egit.feature.group[ 23:17:49] Requirement org.eclipse.egit.mylyn.feature.group[ 23:17:49] Requirement org.eclipse.jdt.feature.group[ 23:17:49] Requirement org.eclipse.jgit.feature.group[ 23:17:49] Requirement org.eclipse.m2e.feature.feature.group[ 23:17:49] Requirement org.eclipse.m2e.logback.feature.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.bugzilla_feature.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.context_feature.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.git.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.hudson.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.ide_feature.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.java_feature.feature.group[ 23:17:49] Requirement org.eclipse.mylyn.wikitext_feature.feature.group[ 23:17:49] Requirement org.eclipse.mylyn_feature.feature.group[ 23:17:49] Requirement org.eclipse.recommenders.mylyn.rcp.feature.feature.group[ 23:17:49] Requirement org.eclipse.recommenders.rcp.feature.feature.group[ 23:17:49] Requirement org.eclipse.recommenders.snipmatch.rcp.feature.feature.group[ 23:17:49] Requirement org.eclipse.wst.xml_ui.feature.feature.group[ 23:17:49] Requirement org.eclipse.oomph.setup.feature.group[ 23:17:49] Repository [ 23:17:49] Repository [ 23:17:49] Repository [ 23:23:25] ERROR: org.eclipse.equinox.p2.transport.ecf code=1002 Unable to read repository at java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:160)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:84)
at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:206)
at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:174)
at java.util.zip.InflaterInputStream.fill(Unknown Source)
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at org.apache.http.client.entity.LazyDecompressingInputStream.read(LazyDecompressingInputStream.java:74)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137)
at java.io.FilterInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer$1.performFileTransfer(AbstractRetrieveFileTransfer.java:178)
at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:73)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)[ 23:23:25] [ 23:28:36] Executing bootstrap tasks[ 23:28:36] Java(TM) SE Runtime Environment 1.8.0_101-b13[ 23:28:36] Product org.eclipse.products.epp.package.java.neon[ 23:28:36] Bundle org.eclipse.oomph.setup 1.4.0.v5, build=2444, branch=d2a146f2b29fa5d42db7d[ 23:28:36] Bundle org.eclipse.oomph.setup.core 1.4.0.v0, build=2444, branch=d2a146f2b29fa5d42db7d[ 23:28:36] Bundle org.eclipse.oomph.setup.p2 1.4.0.v0, build=2444, branch=d2a146f2b29fa5d42db7d[ 23:28:36] Performing P2 Director (Eclipse IDE for Java Developers (Neon))[ 23:28:36] Offline = false[ 23:28:36] Mirrors = true[ 23:28:36] Resolving 23 requirements from 3 repositories to C:\Users\Administrator\eclipse\java-neon3\eclipse[ 23:28:36] Requirement epp.package.java [4.6.0,4.7.0)[ 23:28:36] Requirement org.eclipse.platform.feature.group [4.6.0,4.7.0)[ 23:28:36] Requirement org.eclipse.rcp.feature.group [4.6.0,4.7.0)[ 23:28:36] Requirement org.eclipse.buildship.feature.group[ 23:28:36] Requirement org.eclipse.egit.feature.group[ 23:28:36] Requirement org.eclipse.egit.mylyn.feature.group[ 23:28:36] Requirement org.eclipse.jdt.feature.group[ 23:28:36] Requirement org.eclipse.jgit.feature.group[ 23:28:36] Requirement org.eclipse.m2e.feature.feature.group[ 23:28:36] Requirement org.eclipse.m2e.logback.feature.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.bugzilla_feature.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.context_feature.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.git.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.hudson.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.ide_feature.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.java_feature.feature.group[ 23:28:36] Requirement org.eclipse.mylyn.wikitext_feature.feature.group[ 23:28:36] Requirement org.eclipse.mylyn_feature.feature.group[ 23:28:36] Requirement org.eclipse.recommenders.mylyn.rcp.feature.feature.group[ 23:28:36] Requirement org.eclipse.recommenders.rcp.feature.feature.group[ 23:28:36] Requirement org.eclipse.recommenders.snipmatch.rcp.feature.feature.group[ 23:28:36] Requirement org.eclipse.wst.xml_ui.feature.feature.group[ 23:28:36] Requirement org.eclipse.oomph.setup.feature.group[ 23:28:36] Repository [ 23:28:36] Repository [ 23:28:36] Repository [ 23:29:50] ERROR: org.eclipse.equinox.p2.transport.ecf code=1002 Unable to connect to repository java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:259)
at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)[ 23:29:50]
51CTO学院12年行业品牌,1600万用户选择,中国专业IT技能学习平台.java资深大牛授课,0基础从入门到精通,java报名与培训中心.
同样问题~~ 求支招!
联网就好了
登录百度帐号vue框架+bootstrap-table框架+jq一起用时出现问题
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!
其他相关推荐1.首先要下载相关文件
2.引入jsp如下:
&link rel="stylesheet" type="text/css" href="http://localhost:8080/SSMTest/bootstrap/bootstrap.min.css"&
&link rel="stylesheet" type="text/css" href="http://localhost:8080/SSMTest/bootstrap/bootstrap-table.css"&
&!-- 引入bootstrap和bootstrap-table文件 --&
&!-- 我理解的父级目录是:类似与此的:http://localhost:8080/SSMTest/book/list
那么list.jsp的父级目录就是book,那么book下的子目录就是bootstrap --&
&!-- jquery第 --&
&script type="text/javascript" src="&%=request.getContextPath() %&/bootstrap/jquery-2.0.3.js" charset="utf-8"&&/script&
&script type="text/javascript" src="&%=request.getContextPath() %&/bootstrap/bootstrap.min.js" charset="utf-8"&&/script&
&script type="text/javascript" src="&%=request.getContextPath() %&/bootstrap/bootstrap-table.js" charset="utf-8"&&/script&
&script type="text/javascript" src="&%=request.getContextPath() %&/bootstrap/bootstrap-table-zh-CN.js" charset="utf-8"&&/script&
&!-- request.getContextPath():返回站点的根目录:自己的js引入 --&
&script type="text/javascript" src="&%=request.getContextPath() %&/bootstrap/list1.js"&&/script&
3.编辑jsp:
在body里面添加:&table id="table"&&/table&
$(function() {
// 1.初始化Table
var oTable = new TableInit();
oTable.Init();
var TableInit = function() {
var oTableInit = new Object();
// 初始化Table
oTableInit.Init = function() {
$('#table').bootstrapTable({
url : 'http://localhost:8080/SSMTest/data/data2.json', // 请求后台的URL(*)
method : 'get', // 请求方式(*)
striped : true,// 是否显示行间隔色
search : true,
showRefresh : true,
showColumns : true, // 是否显示所有的列
showRefresh : true, // 是否显示刷新按钮
minimumCountColumns : 2, // 最少允许的列数
clickToSelect : true, // 是否启用点击选中行
height : 700, // 行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
uniqueId : "no", // 每一行的唯一标识,一般为主键列
showToggle : true, // 是否显示详细视图和列表视图的切换按钮
cardView : false, // 是否显示详细视图
detailView : false, // 是否显示父子表
columns : [ {
field : 'ID',
title : 'ID'
field : 'Name',
title : '名字'
field : 'Sex',
title : '性别'
field : 'operate',
title : '操作',
formatter : operateFormatter
// 自定义方法,添加操作按钮
// 得到查询的参数
oTableInit.queryParams = function(params) {
var temp = { // 这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit : params.limit, // 页面大小
offset : params.offset
return oTableI
function operateFormatter(value, row, index) {// 赋予的参数
return [ '&a class="btn active disabled" href="#"&编辑&/a&',
'&a class="btn active" href="#" &档案&/a&',
'&a class="btn btn-default" href="#"&记录&/a&',
'&input type="button" id="dangan" value="准入"&' ].join('');
}5.最重要的是URL中data的引入:
如果出现问题,比如说:data文件引入出现404;那么我出现的问题是SSM框架下,调用controller时发生的路径问题,
那么,我的解决方法是:设置绝对路径,这样就不用怕了,
没有更多推荐了,

我要回帖

更多关于 bootstraptable清空 的文章

 

随机推荐