原創|其它|編輯:郝浩|2012-06-19 21:02:15.000|閱讀 303 次
概述:在使用WebGrid時,不能從客戶端隱藏WebGrid列,因為在頁面被加載后,該列已經通過瀏覽器呈現出來了。本文主要介紹如何使用客戶端腳本來切換列可見與否。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在使用WebGrid時,不能從客戶端隱藏WebGrid列,因為在頁面被加載后,該列已經通過瀏覽器呈現出來了。本文主要介紹如何使用客戶端腳本來切換列可見與否。
在本文中,我們將學習如何執行以下任務:
一、獲取標題和列分組
我們需要通過如下代碼來獲取對應列的標題和列分組
function HideColumnByPos(position)
{
var grid = ISGetObject('WebGrid1');
var table = grid.GetRootTable();
var row = table.GetElement(WG40.BODY, WG40.HTMLTABLE);
// get the header and column groups.
headerGroup = table.GetElement(WG40.COLHEADER, WG40.HTMLDIV);
colGroup = table.GetElement(WG40.COLGROUP, WG40.HTMLDIV);
...
}
二、將顯示樣式屬性設置為none
通過以下代碼設置相應列中標題和列分組的顯示樣式屬性。
function HideColumnByPos(position)
{
var grid = ISGetObject('WebGrid1');
var table = grid.GetRootTable();
var row = table.GetElement(WG40.BODY, WG40.HTMLTABLE);
// get the header and column groups.
headerGroup = table.GetElement(WG40.COLHEADER, WG40.HTMLDIV);
colGroup = table.GetElement(WG40.COLGROUP, WG40.HTMLDIV);
headerGroup.childNodes[0].childNodes[0].
childNodes[0].childNodes[position].style.display =
(headerGroup.childNodes[0].childNodes[0].childNodes[0].
childNodes[position].style.display == 'none')? '' : 'none';
colGroup.childNodes[position].style.display =
(colGroup.childNodes[position].style.display == 'none')? '' : 'none';
}
查看WebGrid常見問答://fc6vip.cn/zh-CN/EVQuestions
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網