1.1.31 changePage(pageNum)
版本:專業版 需要dhtmlxgrid_pgn.js支持
參數:
pageNum:跳轉頁面數
用途:跳轉到某個頁面
參考實例:
grid.changePage(5);
1.1.32 changePageRelative(ind)
版本:專業版 需要dhtmlxgrid_pgn.js支持
參數:
Ind:跳轉頁面的間隔數
用途:相對當前頁面跳轉到某個頁面,即this.changePage(this.currentPage + ind);。
參考實例:
<a href="javascript:void(0)" onclick="grid.changePageRelative(-1)">上一頁 </a>
<a href="javascript:void(0)" onclick="grid.changePageRelative(1)">下一頁</a>
1.1.33 clearAll(header)
版本:大眾版
參數:
Header: true/false是否刪除表頭
用途:刪除。
參考實例:
<a href="javascript:void(0)" onclick="grid.changePageRelative(-1)">上一頁 </a>
<a href="javascript:void(0)" onclick="grid.changePageRelative(1)">下一頁</a>
1.1.34 clearAndLoad (url, call, type)
版本:大眾版
參數:
url: 文件路徑
call:加載完成后回調函數
type:文件類型( xml, json, jsarray, csv ),默認為xml
用途:清除當前grid數據并使用當前文件重新加載。
參考實例:
//
mygrid.clearAndLoad("grid_new.xml");
//加載完成后執行doAfterRefresh函數
mygrid.clearAndLoad("grid_new.xml",doAfterRefresh);
//指定當前文件支持格式
mygrid.clearAndLoad("grid_new.csv",doAfterRefresh,”csv”);
1.1.35 enableCSVAutoID(mode)
版本:專業版 需要dhtmlxgrid_nxml.js支持
參數:
mode: true/false
用途:csv數據加載時是否自動生成行id。
參考實例:
mygrid.enableCSVAutoID(true);
1.1.36 enableCSVHeader(mode)
版本:專業版 需要dhtmlxgrid_nxml.js支持
參數:
mode: true/false
用途:csv數據加載時是否自動使用第一行數據作為表頭。
參考實例:
mygrid.enableCSVHeader(true);
1.1.37 enableDistributedParsing (mode, count, time)
版本:專業版
參數:
mode: true/false;
count:每次解析數據量,默認10
time:設定延遲時間,毫秒,默認為 250
用途:是否使用分布式解析數據,并設定每次解析節點數據量,或延遲時間。
參考實例:
//使用分布式解析
mygrid.enableDistributedParsing(true);
//分布式解析,每次解析50個節點,延遲時間2s內
mygrid.enableDistributedParsing(true,50,2000);
1.1.38 enablePaging (mode,pageSize,pagesInGrp,pagingControlsContainer,showRecInfo,pagingStateContainer)
版本:專業版 需要dhtmlxgrid_pgn.js
參數:
mode: true/false;
pageSize:每頁大小
pagesInGrp:每頁顯示可選擇頁數
pagingControlsContainer:顯示分頁條的容器對象,或id
showReclnfo:true|false 是否顯示分頁數據狀態
pagingStateContainer:顯示分頁數據狀態的容器對象,或id
用途:是否使用分頁操作,在init前執行。當前方法與enableSmartRendering and enableDistributedParsing 不兼容。
參考實例:
mygrid.enablePaging(true,2,5,"pagingArea",true,"recinfoArea");
1.1.39 enableSmartRendering (mode,buffer,reserved)
版本:大眾版 需要dhtmlxgrid_srnd.js
參數:
mode: true/false;
buffer:總數據量
reserved:預加載量
用途:是否允許使用動態加載模式
參考實例:
mygrid.enableSmartRendering(true);//with single-time loaded data
//動態加載,總數據量2000,每次加載50
mygrid.enableSmartRendering(true,2000,50);//with dynamcical loading
1.1.40 getRowAttribute (rId, name)
版本:大眾版
參數:
rid: 行索引;
name:屬性名稱
用途:獲得某行節點的屬性值
參考實例:
<?xml version='1.0' encoding='iso-8859-1'?>
<rows>
<row id="unique_rowid" some="data">
<cell some="data">cell content</cell>
</row>
</rows>
...
var rowAttr = grid.getRowAttribute("unique_rowid","some");
1.1.41 getStateOfView
版本:大眾版
參數:
用途:返回grid 狀態
參考實例:
var state=mygrid.getStateOfView();
//翻頁模式可用時
state[0] = grid當前第幾頁
state[1] = 當前頁面第一行索引
state[2] = 當前頁面最后下一行索引
state[3] = 當前grid記錄總記錄數
//翻頁模式不可用時
state[0] = 最前可視化行索引
state[1] = row可視化高度
state[2] = grid行數
1.1.42 getUserData(row_id, name)
版本:大眾版
參數:
row_id: 行索引,不填則查找全局
name: userdata名稱
用途:某行或全局userdata值,如row_id為空則查找全局,若存在多個userdata節點,則以第一個為主
參考實例:
<?xml version='1.0' encoding='iso-8859-1'?>
<rows>
<userdata name="NameOfGlobalUserDataBlock">全局userdata</userdata>
<row id="unique_rowid">
<userdata name="NameOfRowUserDataBlock">行內userdata</userdata>
<cell>cell content</cell>
<cell><![CDATA[<font color="red">cell</font> content]]></cell>
</row>
</rows>
//行內
var userdata = grid.getUserData("unique_rowid","NameOfRowUserDataBlock");
//全局user data
var userdata = grid.getUserData("","NameOfGlobalUserDataBlock");
1.1.43 load (url, call, type)
參考clearAndLoad
1.1.44 loadCSVFile (path,afterCall)
與load相識,只不過type為”csv”而已
1.1.45 loadCSVString(str)
版本:專業版 需要 dhtmlxgrid_nxml.js
參數:
str: 數據字符串
用途:以字符串形式加載
參考實例:
var str="11,12,13\n21,22,23\n31,32,33";
mygrid.loadCSVString(str);
1.1.46 parse(data,call,type)
版本:大眾版
參數:
data: 字符串或js對象
call: 回調函數
type: 數據類型 (xml,json,jsarray,csv)
用途:以字符串或對象的形式加載grid對象,支持格式(xml string, csv string, xml island, xml object, json objecs , javascript array)
參考實例:
//xml 字符串或xmldoc
mygrid.parse(data);
//js數組
//parse grid from the javascript array
mygrid.parse(data,””,"jsarray");
1.1.47 preventIECaching(mode)
版本:大眾版
參數:
mode: true/false
用途:阻止ie緩存當前請求值
參考實例:
mygrid.preventIECaching(true);
//disable prevent IE caching mode
mygrid.preventIECaching(false);
1.1.48 setPagingSkin(name)
版本:大眾版
參數:
name: 皮膚名稱
用途:設置分頁皮膚,支持default,toolbar,bricks
參考實例:
mygrid.setPagingSkin("toolbar");
1.1.49 setPagingTemplates(navigation_template,info_template)
版本:大眾版 dhtmlxgrid_pgn.js
參數:
navigation_template: 導航模版信息
info_template:狀態模版信息
用途:設置分頁模版
參考實例:
mygrid.setPagingTemplates("Pages - [current:0] [current:+1] [current:+2] , from [total] rows","Pages <b>[from]-[to]</b> of <b>[total]</b>");
1.1.50 setPagingWTMode(navButtons,navLabel,pageSelect,perPageSelect)
版本:專業版 dhtmlxgrid_pgn.js
參數:
navButtons - {true|false} 導航button是否可用
navLabel - {true|false} 導航lable是否可用
pageSelect - {true|false} 頁面選擇框是否可用
perPageSelect - {true|false} 每頁顯示條數選擇框是否可用
用途:設置分頁工具條的模式
參考實例:
1.1.51 setRowAttribute(rId, name, value)
版本:大眾版
參數:
rid:行索引
name:屬性名稱
value:屬性值
用途:設置某行節點屬性值
參考實例:
<?xml version='1.0' encoding='iso-8859-1'?>
<rows>
<row id="unique_rowid" some="data">
<cell some="data">cell content</cell>
</row>
</rows>
...
var rowAttr = grid.setRowAttribute("unique_rowid","some","new value");
1.1.52 setUserData (row_id, name, value)
版本:大眾版
參數:
rid:行索引
name:userdata節點屬性名稱
value:設置值
用途:設置某行或全局userdata值
參考實例:
//設置某行userdata值
mygrid.setUserData("unique_rowid","someName1","new value");
//設置全局userdata值
mygrid.setUserData("","someName1","new value");
1.1.53 startFastOperations
版本:大眾版 需要dhtmlxgrid_fast.js
參數:
用途:開啟快速操作,開啟后事件操作將不會作用,除一些強制事件外
參考實例:
mygrid.startFastOperations();
for (var i=0; i<1000; i++)
mygrid.addRow(mygrid.uid(),[i,"new row"]);
mygrid.stopFastOperations();
1.1.54 stopFastOperations
關閉快速操作,參考startFastOperations
1.1.55 updateFromXML (url, insert_new, del_missed, afterCall)
版本:大眾版
參數:
url:引用文件路徑
inser_new:是否重新插入行,默認 true;
del_missed:是否刪除,原有數據行
afterCall:回調函數
用途:根據xml文件重新刷新grid,并自動屏蔽重復ind
參考實例:
mygrid.updateFromXML("grid_updated.xml");
//插入新數據,刪除原有數據
mygrid.updateFromXML("grid_updated.xml",true,true,doAfterUpdate);
(注:本人文章均為原創,轉載請注明出處!20100622寫于深圳。)