当前位置: 首页 > news >正文

大连城乡住房建设厅网站seo优化公司信

大连城乡住房建设厅网站,seo优化公司信,横峰网站建设,网站开发项目进度表现象描述: layui的treeTable 的上传按钮在一层能用,展开后其他按钮正常点击,上传按钮无效。 具体原因没有深究,大概率是展开的子菜单没有被渲染treeTable的done管理到,导致没有重绘上传按钮。 解决方案: 不使用layu的上传组件方法…

现象描述:

layui的treeTable 的上传按钮在一层能用,展开后其他按钮正常点击,上传按钮无效。

具体原因没有深究,大概率是展开的子菜单没有被渲染treeTable的done管理到,导致没有重绘上传按钮。

解决方案:

不使用layu的上传组件方法,按照传统文件上传来,写一个隐藏的input框,每次触发上传事件的时候,就是触发input框的点击事件,具体代码如下:

html:

<div class="user-main user-collasped"><div class="layui-card"><div class="layui-card-body"><table id="file-table" lay-filter="file-table"></table><input type="file" id="fileInput" style="display: none;" /></div></div>
</div>

渲染操作按钮:

// 表格栏let cols = [[{ title: '文件名称', field: 'title' },{title: '类型', field: 'type', templet: function (d) {return d.type === 'dir' ? '目录' : '文件'}},{ title: '路径', field: 'path' },{title: '操作', align: 'center', width: 300, templet: function (d) {let html = '';if (d.type === 'dir') {html += '<button class="layui-btn layui-btn-xs" lay-event="addDir" title="新增目录"><i class="pear-icon pear-icon-add"></i></button>';html += '<button class="layui-btn layui-btn-xs layui-bg-blue" lay-event="upload" title="上传文件" style="margin-left: 5px;"><i class="pear-icon pear-icon-upload"></i></button>';html += '<button class="layui-btn layui-btn-xs layui-bg-red" lay-event="remove" title="删除" style="margin-left: 5px;"><i class="pear-icon pear-icon-ashbin"></i></button>';} else {html += '<button class="layui-btn layui-btn-primary layui-border layui-btn-xs" lay-event="download" title="下载"><i class="pear-icon pear-icon-download"></i></button>';html += '<button class="layui-btn layui-btn-xs layui-bg-red" lay-event="remove" title="删除" style="margin-left: 5px;"><i class="pear-icon pear-icon-ashbin"></i></button>';}return html;}}]]

表格操事件绑定:

// 全局变量let selectPath = null; //需要上传的父路径
// 绑定表格每行的操作按钮treeTable.on('tool(file-table)', function (obj) {if (obj.event === 'addDir') {addDir(obj.data);} else if (obj.event === 'upload') {selectPath = obj.data.path // selectPath全局变量$('#fileInput').click();} else if (obj.event === 'download') {// 下载文件downloadFile(obj.data);} else if (obj.event === 'remove') {// 删除文件removeFile(obj.data);}})

给input绑定点击事件:

// 绑定上传事件function bindUploadClick() {$('#fileInput').on('change', function () {var file = $('#fileInput')[0].files[0]; // 获取文件if (file) {// 创建FormData对象var formData = new FormData();formData.append('file', file);formData.append('folder_path', selectPath && selectPath.split('\\').slice(1).join('\\') || '')// 使用$.ajax上传文件$.ajax({url: MODULE_PATH + '/uploadFile',type: 'POST',data: formData,processData: false, // 不处理发送的数据contentType: false, // 不设置内容类型success: function (res) {// 清空选中的文件夹selectPath = null;if (res.success) {getData(); // 刷新treeTablelayer.msg(res.msg, { icon: 1 })} else {layer.msg(res.msg, { icon: 2 })}},error: function () {layer.msg('文件上传失败', { icon: 2 });}});}});}bindUploadClick();

如果有更好的解决方式,麻烦私信一下我,hahahaha

http://www.yayakq.cn/news/116177/

相关文章:

  • wordpress 默认主题站点东莞网站公司排名
  • 个人支付接口支持wordpress青岛推广优化
  • 厦门集美建设局网站分销网站系统
  • 花箱 东莞网站建设网站需要网监备案
  • 大型建站公司是干嘛的静态页面做网站
  • 带数据库的网站做logo免费一键生成
  • 网站备案的服务器租用提供网站制作公司电话
  • 广州做网站优化哪家好厦门今天刚刚发生的新闻
  • 昆明网站搭建多少钱北京12345
  • jquery网站开发平台seo费用价格
  • 网站搭建好显示建设中信誉好的专业网站建设
  • 做期货要看哪些网站购物咨询主题WordPress
  • 外贸原单童装哪个网站做建购物网站的详细步骤
  • php后台网站开发教程做家乡特产的网站
  • 自己建设网站在哪里建设全屏幕网站模板
  • 支付宝网站支付接口餐厅设计
  • 网站设计公司哪家专业关键词百度网盘
  • 网站建设和管理工作文安做网站
  • 电子商务网站系统吉林网站网站建设
  • 企业官方网站建设运营方案高仿微博wordpress
  • 网站优化三要素岳阳网站界面设计
  • 青岛经纬建设工程有限公司网站赣州睿行网络科技有限公司
  • 固原微信网站建设博物馆展柜
  • 做外贸网站的都有哪些类型的公司网站建设的总结100字
  • 网站后台是什么网页布局的基础是几列布局
  • 在线电子书网站怎么做柒比贰Wordpress破解版
  • 网站改版的seo注意事项南宁网站建设托管
  • 设计网站一般多少钱wordpress可以做博客吗
  • 临沂门户网站制作互联网推广是做什么的
  • 秦皇岛网站开发费用品牌建设营销