隐藏:  visible: false,

 
显示:visible: true,
visible属性没有true或者false,是visible,invisible和gone。
visible:可见的;
invisible:不可见,但占空间;
gone:不可见,也不占空间,控件从布局上消失了。
 
/**
 *定义前端js脚本类
 *@author
 *@since
 */
var toDo = function () {}
/**
 *类方法定义
 */
 
toDo.prototype = {
  $table: $("#toDoListTable"),
  queryUrl: "toDoListQuery.jssp?open",
  toDo: function () { //构造方法
 
  },
  show: function () { //用于页面解析绑定类的入口方法
  /**
  * this.srcElement 为当前对象 this.docWidget 为当前对象定义的_json数据
  */
  },
  init: function () {
  //传的参数为offset从第几条开始,limit就是一页显示多少条
  //访问url,返回的data的格式:{"total":"17","rows":[{"id":null,"defName":"公司发文"},{"id":null,"defName":"公司收文"}]}
  var ssd = $("#SF_fileType").val()=="收文";
  var b = false;
  var d = true;
  var _state = $("#taskStates").val().split(",")[0];
  if (_state == "2") {
  b = true;
  d = false;
  }
  //获取templateId对应的文中类型。如果有必要可以放入session缓存。
  var docTypes = JSON.parse(this.get("type.jssp"));
  $_tableBoot = this.$table.bootstrapTable({
  onLoadSuccess: function () { //加载成功时执行
 
  },
  url: this.queryUrl,
  sidePagination: "server", //服务端设置分页
  //totalRows:19, //总条数,当sidePagination为server时填写,不为server时,这个值等于data的长度;也可以根据url访问的数据回来的对象data中的total
  pageSize: 15, //一页显示多少条
  pagination: true, //可以进行分页
  clickToSelect: true,
  pageList: [15], //可以进行的分页条数选择
  cache: false,
  queryParams: this.queryParams,
  columns: [{
  field: 'applyTitle',
  title: '标题',
  width: '30%',
  formatter: function (value, row, index) {
  var valueShow = "";
  if (value && value != "") {
  //valueShow = value.length > 14 ? (value.substring(0, 13) + "...") : value;
  valueShow = value;
  } else {
  // value = "无标题"
  value = "";
  valueShow = value;
  }
  return '<a class="stLink" οnclick="toDoObj.applyTitleFun(this)" title="' + value + '" href="javascript:void(0)" piid="' + row.piid + '" tiid="' + row.tiid + '">' + valueShow + '</a>';
  }
  },
  {
  field: 'templateId',
  title: '类别(文种)',
  width: '20%',
  formatter: function (value, row, index) {
  return docTypes[value];
  }
 
  },
 
  {
  //visible: (_state == "10" ? false : true),
  visible: ssd,
  field: 'nodeName',
  title: b ? '处理状态' : '当前状态',
  width: '20%',
  formatter: function (value, row, index) {
  var val = "";
  if (value != undefined)
  val = value;
  return val;
  }
  }, {
  visible: b,
  field: 'nodeId',
  title: '当前状态',
  width: '20%',
  formatter: function (value, row, index) {
  if (b) {
  var userId = "【docUser.userId】";
  var url = "state.jssp?piid=" + row.piid + "&state=" + row.state + "&userId=" + userId;
  var name = wish.get(url).trim();
  if (row.applyTitle == undefined)
  name = "";
  return name;
  }
  return value;
  }
  }, {
  visible: b,
  field: 'owner',
  title: '处理人',
  width: '10%',
  formatter: function (value, row, index) {
  if (b) {
  var url = "dealer.jssp?piid=" + row.piid + "&state=" + row.state;
  var name = wish.get(url).trim();
  return name;
  }
  return value;
  }
  }, {
  visible: ssd,
  field: 'sendDeptName',
  title: '来文单位',
  width: '15%',
  formatter: function (value, row, index) {
  if(ssd && row.piid) {
  var url = "sendDept.jssp?open&piid=" + row.piid;
  var name = wish.get(url).trim();
  return name;
  }
  return value;
  }
  }, {
  field: 'createTime',
  title: '到达时间',
  width: '20%',
  formatter: this.dealWithDate
  }, {
  visible: d,
  field: 'priority',
  title: '紧急度',
  width: '10%',
  formatter: function (value, row, index) {
  if (value == 1) {
  var yb = "普通"
  return yb;
  } else if (value == 2) {
  var jj = "急"
  return jj;
  } else if (value == 3) {
  var tj = "特急"
  return tj;
  } else {
  //var ybb = "普通";
  var ybb = "";
  return ybb;
  }
  }
  }
  ]
  });
    // var formulaCode = uniflow.getFileTypeConf("qfw").get("serNumConf");
  },
  /**
  * 查询所调用的参数
  * @param params
  * @returns {{defId: (*|jQuery), start: *, length: *}}
  */
  queryParams: function (params) {
  var temp = {
  subject: $("#subject").val(),
  taskStates: $("#taskStates").val(),
  SF_fileType: $("#SF_fileType").val(),
  start: params.offset + 1,
  length: params.limit
  }
  //alert(JSON.stringify(temp))
  return temp;
  },
 
  /**
  * 点击查询按钮调用的方法
  * @returns {boolean}
  */
 
  selectToDoClick: function () {
  var para = {
  query: {
  subject: $("#subject").val(),
  taskStates: $("#taskStates").val(),
  SF_fileType: $("#SF_fileType").val(),
  start: 1,
  length: 15
  },
  silent: true,
  //url : this.processQueryUrl
  };
  this.$table.bootstrapTable('refresh', para);
  return false;
  },
  applyTitleFun: function (ths) {
  var task = $.create("wrdp.uniflowApp.Task");
  var piid = $(ths).attr("piid");
  var tiid = $(ths).attr("tiid");
  //task.open({piid:piid,tiid:tiid,appSystem:$("#systemName").val()});
  task.open({
  piid: piid,
  tiid: tiid
  });
  },
  dealWithDate: function (value, row, index) {
  var format = function (time, format) {
  var t = new Date(time);
  var tf = function (i) {
  return (i < 10 ? '0' : '') + i
  };
  return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
  switch (a) {
  case 'yyyy':
  return tf(t.getFullYear());
  break;
  case 'MM':
  return tf(t.getMonth() + 1);
  break;
  case 'mm':
  return tf(t.getMinutes());
  break;
  case 'dd':
  return tf(t.getDate());
  break;
  case 'HH':
  return tf(t.getHours());
  break;
  case 'ss':
  return tf(t.getSeconds());
  break;
  };
  });
  };
  if (value != undefined) {
  var value = format(value, 'yyyy-MM-dd HH:mm:ss');
  } else {
  value = "";
  }
  return value;
  }
}

bootstraptable表格columns 隐藏方法的更多相关文章

  1. Bootstrap-table表格插件的使用方法

    前言 上次写了一个可拖动列表的插件,但除了这个特点没什么优点了,接下写的是我们常用的Bootstrap-table表格插件 正文 官网:https://bootstrap-table.com/ 有两个 ...

  2. [转]javascript 快速隐藏/显示万行表格列的方法

    原文地址:javascript 快速隐藏/显示万行表格列的方法 隐藏表格列,最常见的是如下方式: td.style.display = "none"; 这种方式的效率极低.例如,隐 ...

  3. 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

    1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...

  4. bootstrap-table表格插件的使用案例

    近期刚刚结束一个项目,总结一下之前做的一个后台管理系统中用到的bootstrap-table表格插件,下面是我做的一个案例(展示主要代码部分): //请求服务数据时所传参数 function quer ...

  5. 【原】自定义UINavigationItem的两种方法以及相应的隐藏方法

    第一种: UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[[U ...

  6. 自定义UINavigationItem的两种方法以及相应的隐藏方法

    第一种: UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[[U ...

  7. C# 读书笔记之访问虚方法、重写方法和隐藏方法

    C#允许派生类中的方法与基类中方法具有相同的签名:基类中使用关键字virtual定义虚方法:然后派生类中使用关键字override来重写方法,或使用关键字new来覆盖方法(隐藏方法). 重写方法用相同 ...

  8. css控制div显示/隐藏方法及2种方法比较原码 - czf164的专栏 - 博客频道 - CSDN.NET

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  9. 在Bootstrap开发框架中使用bootstrapTable表格插件和jstree树形列表插件时候,对树列表条件和查询条件的处理

    在我Boostrap框架中,很多地方需要使用bootstrapTable表格插件和jstree树形列表插件来共同构建一个比较常见的查询界面,bootstrapTable表格插件主要用来实现数据的分页和 ...

随机推荐

  1. Boruvka

    大概是这样的:一开始图中有\(n\)个连通块,每次操作我们选出各个连通块连出去的最短的边(如果有相同边权的边的话可以把序号作为第二关键字),然后把这些边加入最小生成树. 最坏的情况下每次操作都会让当前 ...

  2. 面试mysql表设计要注意啥

    面试官:讲讲mysql表设计要注意啥? 引言 大家应该知道烟哥最近要(tiao 咳咳咳),嗯,不可描述! 随手讲其中一部分知识,都是一些烟哥自己平时工作的总结以及经验.大家看完,其实能避开很多坑.而且 ...

  3. day 14 装饰器

    装饰器:装饰,装修,房子就可以住,如果装修,不影响你住,而且体验更加,让你生活中增加了很多功能:洗澡,看电视,沙发.器:工具.开放封闭原则:开放:对代码的拓展开放的, 更新地图,加新枪,等等.封闭:对 ...

  4. c# 动态加载和卸载DLL程序集

    原文:c# 动态加载和卸载DLL程序集 在 C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载.在 C#中我们 ...

  5. IDEA一些有用的功能

    使用 Type Info 如果你想要更多的关于符号的信息,例如从哪里或它的类型是什么, 快速文档可以很好的帮到您,您可以按下 Ctrl+Q 来调用它,然后你会看到一个包含这些细节的弹出窗口.如果您不需 ...

  6. springmvc中的视图模型的返回方式

    way1:略过; way2:(神似way1)通过在方法的参数中添加一个Model类型的参数,,该参数由spring自动生成传入, 然后在方法内部使用addAttribute()方式添加模型数据, 最后 ...

  7. 使用 gitolite 管理配置 git 库的权限

    问题:每次创建git库都需要在gitolite的配置文件中添加git库的配置信息,为了方便管理git库,不在重复提交,所以修改gitolite的配置管理文件. 环境:ubuntu16.04 安装git ...

  8. python-装饰器2

    python-装饰器2 1.函数既“变量 def bar(): print("in the bar") def foo(): print("in the foo" ...

  9. Linux man学习

    5 man    man是manual的简写,Linux求助的工具    man  命令行,如 man  date 在我学习鸟哥私房菜的时候,也称man为man page  手册页入口:1 用户指令2 ...

  10. 2019牛客多校第一场E ABBA(DP)题解

    链接:https://ac.nowcoder.com/acm/contest/881/E 来源:牛客网 ABBA 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K,其他语 ...