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

python做网站模板爱站小工具计算器

python做网站模板,爱站小工具计算器,wordpress grace免费主题,网站代备现象描述: 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.hrbkazy.com/news/15373.html

相关文章:

  • 百度一下做网站seo算法
  • 铁道部建设监理协会网站朝阳网站建设
  • 医院网站管理办法seo排名赚app是真的吗
  • 潍坊网站建设哪家好seo网站营销推广公司
  • 获得网站php管理员密码seo服务工程
  • 电商网站的特点潮州网站建设
  • 网易企业邮箱收费版湖南优化公司
  • 做暖暖小视频网站抖音视频seo霸屏
  • 做外贸网站选美国服务器的费用seo优化外包顾问
  • 公司主页网站制作网络舆情分析师
  • 企业网站规划书范文网站优化推广软件
  • 小型网站制作深圳做seo有哪些公司
  • asp 微信网站怎么制作网站链接
  • 网站商城系统建设seo软件推广
  • 开发一个网站一般需要多少钱重庆seo小潘大神
  • 网站建设色彩竞价推广思路
  • 遵义网站设计营销推广文案
  • 定制一个高端网站附近电脑培训学校
  • 青岛有没有专门做淘宝网站网站seo分析报告
  • 网站开发 工期安排怎样创建自己的电商平台
  • 余姚网站建设公司临沂百度推广多少钱
  • 网站二次开发没人做搜索引擎优化课程
  • 哪些公司网站做的很好南昌百度推广联系方式
  • 上门做网站公司哪家好免费平台
  • 怎么修改网站图片seo公司排行
  • 网站排名怎样做有效抖音优化是什么意思
  • 个人工商户做网站备案成都电脑培训班零基础
  • 如何做网站镜像互联网营销策划方案
  • 京东商城网站开发平台移动端seo关键词优化
  • 做java一个网站厦门网络推广外包多少钱