惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
N
Netflix TechBlog - Medium
V
Visual Studio Blog
博客园 - Franky
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
量子位
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
V2EX
The Cloudflare Blog
月光博客
月光博客
Last Week in AI
Last Week in AI
雷峰网
雷峰网
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 聂微东
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

秋码分享

我是如何解决将 c++ 编译成可以在 node.js 中使用的 *.node,中间出现的一大堆问题的(指纹浏览器基石篇) eSIM Plus 爱沙尼亚手机号彻底翻车?“永久有效”悄然变成了一年! 接码平台 SMS-Activate 余额可以转移到新平台使用,截止日期:2026年1月29日 是时候将 hugo-theme-kiwi 主题提交到 themes.gohugo.io 站点上了 Flux2 刚开源就凉了?Z-Image 本地部署狠狠打了个样 声音的未来:Chatterbox —— 用「夸张度旋钮」提升表现力的开源 TTS 向导 还以为那只是换个背景?Qwen-Image-Edit 在 ComfyUI 中能做到更离谱的事 Windows 结合最新版 ComfyUI 部署阿里最新开源的 Qwen-Image 图像大模型 从零样本到跨场景:Seed-VC语音转换技术的革命性突破 大语音模型轻量化革命:MegaTTS3 如何重新定义文本生成语音的技术边界(windows篇) 竞赛级编程大模型OlympicCoder-7B之本地部署(Windows篇) 阿里开源了端到端全模态大模型Qwen-2.5-Omini-7B之本地部署(windows篇) 语音识别之whisper本地部署(实时语音之开篇) 甭管是个人还是企业都能部署的Mistral-Small3.1,远超同级别的模型 文生音乐开源项目DiffRhythm,8G显存本地部署之Windows篇 阿里QwQ-32B本地部署指南:用Ollama轻松运行320亿参数大模型 基于Qwen2.5大模型的Spark-TTS,零样本语音克隆,CPU可运行之本地部署(Windows篇) 智谱开源了文生图CogView4-6B模型,支持中文提示词之本地部署(Windows篇) 基于歌词生成整首歌的开源AI音乐模型,支持中、英、日、韩等多种语言,本地化部署YuE(windows篇) 阿里云开源的文生视频万相 Wan2.1之本地部署Wan2.1-T2V-1.3B模型 互动式开源AI图像编辑神器,Windows11本地部署 MagicQuill 本地部署Qwen2.5-VL-7B-Instruct多模态视觉大模型(Windows篇) 保持角色一致性的绘本生成AI开源项目之Story-Adapter本地部署Windows篇 本地部署 Stable Diffusion 3.5(最新 ComfyUI记录篇) 谁说Win7安装不了Node.js最新版的呢?都2025年,还不更新系统到Win11 vs code远程调试Linux服务器上的php代码 浏览器定制 | Windows11 编译 Chromium 133.0.6885.0(截稿前Chromium最新版之编译篇[一]) 不说是彻底搞懂,至少让你不再惧怕c/c++指针,以及各种奇葩指针变种 解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题 在 Windows8.1 下编译 Chromium (103.0.5060.68 之三)
BootstrapTable 动态显示/隐藏某一行
一个游离于山间之上的江湖漫行者。A jungle wanderer who wanders above the mountain · 2021-05-23 · via 秋码分享

手写实现自动隐藏/显示BootstrapTable表格行

1、渲染表格

既然你能阅读这篇文章,说明需要引入js、css等资源你是清楚不过的,这里就不在赘述了。

let twoTable = $("#twoTable");
   twoTable.bootstrapTable({
               sortName: '',
               escape: false,
               height:400,
               uniqueId:'id',
               columns: [
                   [
                       {
                           field:'itemNO',
                           title:'货号',
                           width: 160,
                           formatter:function (value, row, index) {

                               let divStr='<div> '+
                                              '<span>'+value+'</span>'+
                                       '</div>'
                               return divStr;
                           }
                       },
                       {
                           field:'title',
                           title:'量值<span class="liangzhi glyphicon glyphicon-menu-hamburger" style="cursor: pointer; margin-left: 5px;" onclick="Backend.api.hideColsDialog()"></span>',
                           width:90
                       },
                       //………… 省略其他 field

                   ]
               ],

               data: [],  //通过 append 动态加载数据
               pagination: false,
               search: false,
               showSearch: false,
               showRefresh: false,
               showToggle: false,
               showColumns: false,
               showExport:false,
               commonSearch: false,

            });

img

2、是否显示/隐藏行的选择弹框

img

 //根据选择栏位  是否需要隐藏哪位栏位
  hideColsDialog: function(){

       let dialogStr='<div id="hideDialog" class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog">'
                                +'<div class="modal-dialog modal-sm" role="document">'
                                    +'<div class="modal-content">'
                                        +'<div class="modal-header" style="background:#3b3a3a">'

                                            +'<h4 class="modal-title" style="text-align:center;color:#fff">选择栏位'

                                                +'<span class="pull-right">'
                                                +'<span class="glyphicon glyphicon-ok" style="padding-right: 10px;cursor: pointer;" onclick="Backend.api.queryHideColsDialog()" ></span>'
                                                +'<span class="liangzhi-close-dialog glyphicon glyphicon-remove" style="cursor: pointer;"  onclick="Backend.api.closeColsDialog()"></span>'
                                                +'</span>'

                                            +'</h4>'

                                        +'</div>'
                                        +'<div class="modal-body" style="padding-top: 5px;">'

                                            +'<div class="row">'

                                                +'<div class="col-md-8">'
                                                    +'<fieldset>'
                                                        +'<legend>销售额</legend>'

                                                        +'<label class="checkbox-inline">'
                                                            +'<input type="checkbox" name="beforeSales" id="beforeSalesCheckbox" value="beforeSales"  ><span>去年同期</span>'
                                                        +'</label>'
                                                        +'<label class="checkbox-inline">'
                                                            +'<input type="checkbox" name="salesRate"  id="salesRateCheckbox" value="salesRate"  ><span>成长率</span>'
                                                        +'</label>'

                                                    +'</fieldset>'


                                                    +'<fieldset>'
                                                        +'<legend>销量</legend>'

                                                        +'<label class="checkbox-inline">'
                                                            +'<input type="checkbox" name="beforeSalesCount" id="beforeSalesCountCheckbox" value="beforeSalesCount" ><span>去年同期</span>'
                                                        +'</label>'
                                                        +'<label class="checkbox-inline">'
                                                            +'<input type="checkbox" name="salesCoumtRate" id="salesCountRateCheckbox" value="salesCoumtRate"  ><span>成长率</span>'
                                                        +'</label>'

                                                    +'</fieldset>'

                                                    +'<div style="margin-left: 10px;">'
                                                        +'<label class="checkbox-inline">'
                                                            +'<input type="checkbox" name="salary" id="salaryCheckbox" value="salary"  ><span>平均单价</span>'
                                                        +'</label>'
                                                    +'</div>'

                                                +'</div>'

                                                +'<div class="col-md-4">'

                                                        +'<p>'
                                                            +'<label class="radio-inline">'
                                                               +'<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">图片'
                                                            +'</label>'

                                                        +'</p>'

                                                        +'<p>成本</p>'
                                                        +'<p>颜色</p>'
                                                        +'<p>尺寸</p>'
                                                        +'<p>长宽高</p>'
                                                        +'<p>净重</p>'

                                                +'</div>'

                                            +'</div>'

                                        +'</div>'

                                    +'</div>'
                                +'</div>'
                            +'</div>'

                if($('#hideDialog').length==0){
                    $('body').append(dialogStr)
                }

                let checkObjStr = localStorage.getItem('checkObj')

                if(checkObjStr == null || checkObjStr == undefined){
                    $('input[type=checkbox]').prop('checked',true)
                }else{
                   let checkObj = JSON.parse(checkObjStr)
                   Object.keys(checkObj).map(key => {
                       $('input[name='+key+']').prop('checked',checkObj[key])
                   })
                }


                $('input[type=radio]').prop('checked',false)

                let x=window.event.clientX
                let y=window.event.clientY

                let pageX=window.event.pageX
                let pageY=window.event.pageY

                var modalHeight=$(window).height() / 2;

                $('#hideDialog').find('.modal-dialog').css({
                    'margin-top': modalHeight
                });


                $('#hideDialog').modal({
                    backdrop:'static',
                    show:true
                })
            },