easyui的datagrid 在js中如何隐藏table字段

西米12 2013-11-29 10:44:34
我想做成根据不同搜索条件,显示不同的字段。 有用过$('#devList').datagrid("hideColumn","unit_name");这种的可是非常卡


<script>
function searchGrid(){ }


</script>
<html>
类型:<input name=""/>
<a class="easyui-linkbutton" iconCls="icon-search" onClick="searchGrid()">搜索</a>
<table title="信息设备列表" id="devList" url="<%=path%>/dev_getD.action">
<th rowspan="2" field="dev_type" align="left" width="100">设备类别</th>
<th rowspan="2" field="dev_name" align="left"width="100">设备名称</th>
<th rowspan="2" field="dev_type1" align="left" width="100">设备类型</th>
<th rowspan="2" field="dev_mfrs" align="left" width="100">设备厂家</th>
<th field="A">A</th>
<th field="B">B</th>
<th field="C">C</th>
<th field="D">D</th>
<th field="E">E</th>
</table>
</html>
...全文
1600 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
西米12 2013-12-06
  • 打赏
  • 举报
回复
可以了,谢谢
Go 旅城通票 2013-12-03
  • 打赏
  • 举报
回复
要显示或者隐藏的所有列都要在columns配置过,默认第一次不显示的列可以通过配置column项的hidden:true来控制 要不没配置过当然无法控制是否显示隐藏
西米12 2013-12-02
  • 打赏
  • 举报
回复
是这样写吗? $(function(){ $("#devList").datagrid({ onLoadSuccess:function(){ if(document.all.dev_type.value=='A'){ $('#devList').datagrid("showColum","A"); alert("ttt"); $('#devList').datagrid("hideColumn","un"); } if(document.all.dev_type.value=='数字监控'){ $('#devList').datagrid("hideColumn","unit_code"); $('#devList').datagrid("hideColumn","dev_buy_time"); $('#devList').datagrid("hideColumn","dev_qty"); $('#devList').datagrid("hideColumn","unit_property"); $('#devList').datagrid("hideColumn","contact_name"); $('#devList').datagrid("hideColumn","contact_tel"); } 第一次搜索时可以隐藏,可是第二次搜索,如果有第一次搜索中没有的列,就显示不出来。这是为什么?
Go 旅城通票 2013-12-02
  • 打赏
  • 举报
回复
引用 7 楼 u011915463 的回复:
onLoadSuccess好像不能用,onLoadSuccess是要写在$(function(){}),$(function(){})是第一次加载时用到的,但是我的隐藏是在搜索时使用,搜索不会重新加载$(function(){})里面的内容,对吗? 我是新手不会用专业术语
onLoadSuccess这个是datagrid的事件,每次数据源更改加载到datagrid都会触发的$(function(){})只执行一次,这个是jquery注册的DOM加载完毕的事件,和datagrid无关
西米12 2013-11-30
  • 打赏
  • 举报
回复
onLoadSuccess好像不能用,onLoadSuccess是要写在$(function(){}),$(function(){})是第一次加载时用到的,但是我的隐藏是在搜索时使用,搜索不会重新加载$(function(){})里面的内容,对吗? 我是新手不会用专业术语
西米12 2013-11-29
  • 打赏
  • 举报
回复
不行呀 我是这样写的对吗? searchGrid(){ if(document.all.dev_type.value=='A'){ $('#devList').each(function(){$(this).find('td:eq(20)').hide()}) }}
Go 旅城通票 2013-11-29
  • 打赏
  • 举报
回复
jquery直接操作DOM实现隐藏显示试试,你需要明确知道那列所在列下标

下面实现隐藏第二列(下标从0开始)

$('.datagrid-view2 tr').each(function(){$(this).find('td:eq(1)').hide()})
西米12 2013-11-29
  • 打赏
  • 举报
回复
具体怎么写,我是新手,不太懂
Go 旅城通票 2013-11-29
  • 打赏
  • 举报
回复
引用 4 楼 u011915463 的回复:
不行啊,我把列改成0,和1也不行。 我那样写语法有错吗
如果你那个方法动态加载了数据源,要给datagrid配置onLoadSuccess事件,在事件里面进行隐藏
西米12 2013-11-29
  • 打赏
  • 举报
回复
不行啊,我把列改成0,和1也不行。 我那样写语法有错吗
Go 旅城通票 2013-11-29
  • 打赏
  • 举报
回复
$('#devList').each(function(){$(this).find('td:eq(20)').hide()}) 你的datagrid有21列?传递20就是隐藏第21列
基于EasyUI 官方的帮助。 Application 使用easyUI创建一个CRUD的应用 使用easyUI创建一个CRUD DataGrid 使用easyUI展开行详细编辑form创建CRUD应用 使用jQuery easyUI 创建一个 RSS Feed阅读器 Drag and Drop easyUI 基础的拖动和放置 使用easyUI创建一个拖放的购物车 使用easyUI创建一个课程表 Menu and Button 使用easyUI创建简单的菜单 使用easyUI创建Link Button 使用easyUI创建Menu Button 使用easyUI创建Split Button Layout 使用easyUI创建一个border layout在你的web页面 使用easyUI在panel创建复杂布局 使用easyUI创建折叠面板 使用easyUI创建Tabs标签 使用easyui创建tabs组件和动态添加 使用easyUI创建一个自动播放的tabs 使用easyUI创建XP风格左侧面板 DataGrid 使用easyUI转换HTML tabledatagrid 使用easyUIdatagrid添加pagination 使用easyUI添加查询功能在datagrid 使用easyUI 添加toolbar到datagrid 使用easyUI 创建复杂的toolbar到datagrid 使用easyUIdatagrid冻结列 使用easyUI 动态改变datagrid的columns 使用easyUI 格式化datagrideasyUI 添加排序到datagrid easyUI 自定义排序datagrid easyUI 添加CheckBox选择到DataGrid easyUI自定义DataGrid分页栏 启用DataGrid行内编辑器 继承扩展DataGrid的editors easyUI在可编辑的datagrid计算两列的值 easyUI合并DataGrid单元格 easyUIdatagrid创建自定义视图 easyUI datagrid显示摘要信息在页脚 easyUI 根据一些条件改变DataGrid 行背景颜色 easyUI 创建一个 Property Grid easyUI 展开DataGrid里面的行显示详细信息 easyUI 在主datagrid上创建子datagrid Window easyUI 我的第一个window easyUI 自定义window工具 easyUI window和布局 easyUI 创建Dialog对话框 easyUI Dialog自定义Toolbar和button Tree easyUI 从标记创建Tree easyUI 创建异步Tree easyUI 附加tree节点到tree easyUI 创建Tree和复选框Tree Node easyUI 拖动(Drag)和放置(Drop)Tree easyUI 加载parent/child节点到tree 转换tree标准格式数据 easyUI 创建一个基础的TreeGrid easyUI 创建复杂TreeGrid Form easyUI 通过ajax的方式提交Form easyUI 添加ComboTree 字段到一个 form easyui Form验证 easyUI 格式化ComboBox easyui 过滤ComboGrid 扩展 easyui DWR加载 easyUI 主题

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧