jquery easyui datagrid 動態隱藏列
datagrid列表控制元件在需要動態顯示、隱藏列時,若使用hideColumn會出錯顯示錯位的問題,
可能過兩種方式來解決此問題:
1.設定hidden屬性
2.重寫列頭
示例datagrid
$('#magazineGrid').datagrid({ height: 340, url: 'url', method: 'POST', queryParams: { 'id': id }, idField: '產品ID', pageSize: 10, pageList: [10, 20, 50, 100, 150, 200], showFooter: true, columns: [[ { field: 'ck', checkbox: true }, { field: '刊名', title: '刊名', width: 180, align: 'left' }, { field: '類別', title: '類別', width: 150, align: 'left' }, { field: '月份', title: '月份', width: 100, align: 'left' }, { field: '期次', title: '期次', width: 100, align: 'left' } ]], onBeforeLoad: function (param) { }, onLoadSuccess: function (data) { }, onLoadError: function () { }, onClickCell: function (rowIndex, field, value) { } });
如上,假設我們要根據條件來動態顯示或隱藏【其次】列,若$('#magazineGrid').datagrid('hideColumn', '期次')這樣設定,展示時會出現錯位問題,
可通過下面兩種方式來處理
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; } });
if (條件) { $("#magazineGrid").datagrid("setColumnTitle", { field: '期次', text: '' }); }
相關文章
- easyui datagrid 動態生成列UI
- easyui datagrid 生成動態列後 實現分頁UI
- iOS隱藏狀態列iOS
- easyui datagrid動態設定行、列、單元格不允許編輯UI
- EasyUI - DataGrid 去右邊空白滾動條列UI
- jqgrid動態顯示,隱藏指定列
- jquery easyui DataGrid 資料表格 屬性jQueryUI
- jQuery easyUI datagrid 增加求和統計行jQueryUI
- jquery easyui datagrid的增加,修改,刪除jQueryUI
- EasyUI-DataGrid去右邊空白滾動條列UI
- Android 隱藏系統狀態列Android
- Oracle 隱藏列Oracle
- easyui datagrid 計算UI
- jQuery EasyUI datagrid實現本地分頁簡單介紹jQueryUI
- element-plus el-table 動態設定列顯示隱藏
- 如何隱藏工作列的圖示win10_win10怎麼隱藏狀態列圖示Win10
- easyui datagrid 禁止選中行UI
- jQuery隱藏一個div元素jQuery
- jQuery 效果 – 隱藏和顯示jQuery
- jQuery 判斷元素是否隱藏jQuery
- 動態隱藏/顯示選擇螢幕
- javascript動態隱藏顯示技術(轉)JavaScript
- ThinkPHP+jQuery EasyUI Datagrid查詢資料的簡單處理PHPjQueryUI
- Flex2 發現之旅:動態建立DataGrid列Flex
- EasyUI datagrid 過濾事件段UI事件
- EasyUI 筆記(2)datagrid 使用UI筆記
- DB2隱藏列DB2
- EasyUI Jquery 動態載入樹,點選節點載入UIjQuery
- Android 顯示、隱藏狀態列和導航欄Android
- ios開發筆記--狀態列的自定義,隱藏iOS筆記
- jQuery幾種隱藏span的方法jQuery
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- easyui datagrid editor checkbox 選中UI
- Android螢幕中隱藏標題欄和狀態列Android
- 動態隱藏某些特殊型別的SAP CRM附件型別
- 在 Laravel 中動態 隱藏 / 顯示 API 欄位LaravelAPI
- javascript動態設定div的顯示和隱藏JavaScript
- js動態控制表單的顯示和隱藏JS