jquery easyui的Datagrid如何隐藏列

jquery easyui的Datagrid如何隐藏列,第1张

可能过两种方式来解决此问题:

1、设置hidden属性

{ field: '期次', title: '期次', width: 100, align: 'left',hidden:条件==true?true:false }

2、重写列头(只是将此列设置为空,列宽度仍存在)

//重写标题

      $.extend($.fn.datagrid.methods, {

          setColumnTitle: function (jq, option) {

              if (option.field) {

                  return jq.each(function () {

                      var $panel = $(this).datagrid("getPanel")

                      var $field = $('td[field=' + option.field + ']', $panel)

                      if ($field.length) {

                          var $span = $("span", $field).eq(0)

                          $span.html(option.text)

                      }

                  })

              }

              return jq

          }

      })

扩展资料

jQuery 效果- 隐藏和显示

通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素

语法:

$(selector).hide(speed,callback)

$(selector).show(speed,callback)

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

显示被隐藏的元素,并隐藏已显示的元素:

实例

$("button").click(function(){

 $("p").toggle()})

原因是设置了visibility为hidden,但is(“:visible”)仍然返回为true。\x0d\x0a所以if里面检测css的visibility属性就可以了\x0d\x0aif($("#zj").css("visibility")!="hidden"){\x0d\x0a$("#zj").css("visibility","hidden")\x0d\x0a}else{\x0d\x0a$("#zj").css("visibility","visible")\x0d\x0a}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7815789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存