Grid - jQuery LigerUI API

jQuery LigerUI

方法列表

方法 参数 描述
loadData(parm) parm: 1,Function过滤函数,或者分页数 2,Bool是否加载服务器数据 3,Object data 加载数据,同名方法reload()
loadServerData(param, clause) parm:ajax参数 clause:过滤函数 加载服务器数据
toggleLoading(show) show:显示或者隐藏 显示/隐藏加载层
beginEdit(rowParm) rowParm:rowid或者rowdata 进入编辑状态
cancelEdit(rowParm) rowParm:rowid或者rowdata 结束编辑
addEditRow(rowdata)   新设一个编辑行
submitEdit(rowParm)   提交编辑
endEdit(rowParm)   结束编辑
setWidth(width)   设置宽度
setHeight(height)   设置高度
enabledCheckbox()   是否启用复选框
enabledFrozen()   是否冻结列
enabledDetailEdit()   是否启用明细编辑
enabledDetail()   是否启用明细
enabledGroup()   是否分组
deleteSelectedRow()   删除选择的行
removeRange(rowArr)   移除行集合
remove(rowParm)   移除
deleteRange(rowArr)   删除行集合
deleteRow(rowParm)   删除行
updateCell(arg, value, rowParm) arg: column index、column name、column、单元格value: 值rowParm:rowindex或者rowdata 更新单元格
addRows(rowdataArr, neardata, isBefore, parentRowData)   增加行集合
move(from, to, isAfter)   移动行
moveRange(from, to, isAfter)   移动行集合
up(rowParm)   上移
down(rowParm)   下移
addRow(rowdata, neardata, isBefore, parentRowData)   增加行
updateRow(rowDom, newRowData)   更新行
setCellEditing(rowdata, column, editing)   设置单元格为编辑状态
reRender(e)   重新渲染
getData(status, removeStatus)   获取数据
formatRecord(o, removeStatus)   格式化数据
getUpdated()   获取更新的数据
getDeleted()   获取删除的数据
getAdded()   获取新增的数据
getColumn()   获取列
isTotalSummary()   是否汇总
getColumns(columnLevel)   获取列集合
changeSort(columnName, sortOrder)   改变排序
changePage(ctype) ctype:first|prev|next|last|input 改变分页
getSelectedRow()   获取选择行
getSelectedRows()   获取选择行集合
getRow(rowid)   获取行
toggleCol(columnparm, visible, toggleByPopup) 显示隐藏列 切换列
setColumnWidth(columnparm, newwidth)   设置列宽
changeHeaderText(columnparm, headerText)   改变表头
changeCol(from, to, isAfter)   改变列的位置
collapseDetail(rowParm)   收缩明细框
extendDetail(rowParm)   展开明细框
getParent(rowParm)   获取父节点数据
getChildren(rowParm, deep) rowParm:行参数,rowid或者rowdata deep:递归加载 获取子节点数据
isLeaf(rowParm)   是否叶节点
hasChildren(rowParm)   是否包括子节点
appendRange(rows, parentdata, neardata, isBefore)   附加行集合
appendRow(rowdata, parentdata, neardata, isBefore)   附加行
upgrade(rowParm)   升级(树)
demotion(rowParm)   降级(树)
collapse(rowParm)   收缩(树)
expand(rowParm)   展开(树)
toggle(rowParm)   收缩/展开(树)
select(rowParm)   选择行
unselect(rowParm)   取消选择行
isSelected(rowParm)   是否已经选择
enabledTotal()   是否启用汇总
add()   增加行(同addRow方法)
update()   更新行(同updateRow方法)
append()   附加行(同appendRow方法)
getSelected()   获取选择行(同getSelectedRow方法)
getSelecteds()   获取选择行集合 (同getSelectedRows方法)
reload()   重新加载 (同loadData方法)
setParm(name,value)   设置ajax参数
removeParm(name)   移除ajax参数
getChanges()   获取更改过的数据
collapseAll()   收缩全部
expandAll()   展开全部
showFilter()   显示高级过滤
endEditToNext()   编辑状态下进入下一个编辑位置
getColumnByName()   根据column name 获取column

updateCell(arg, value, rowParm)方法 示例:

1 function f_initGrid() 2 { 3 window['g'] = 4 manager = $("#maingrid").ligerGrid({ 5 columns: [ 6 { display: '单价', name: 'UnitPrice', width: 100, type: 'float', editor: { type: 'int' } }, 7 { display: '数量', name: 'Quantity', width: 100, type: 'int', editor: { type: 'int'} }, 8 { display: '金额', name: 'Price', width: 100, type: 'int'} 9 ], 10 enabledEdit: true, usePager: false, isScroll: false, onAfterEdit: f_onAfterEdit, 11 data: { Rows: data }, 12 width: '100%' 13 }); 14 } 15 function f_onAfterEdit(e) 16 { 17 manager.updateCell('Price', e.record.UnitPrice * e.record.Quantity, e.record); 18 }

updateRow(rowDom, newRowData)方法 示例:

1 function updateRow() 2 { 3 var selected = manager.getSelected(); 4 if (!selected) { alert('请选择行'); return; } 5 manager.updateRow(selected,{ 6 UnitPrice: 40, 7 Quantity: parseInt($("#txtQuantity").val()) 8 }); 9 }

setColumnWidth(columnparm, newwidth)方法 示例:

1 var g = $("#maingrid4").ligerGrid(...); 2 g.setColumnWidth('City1', value);

add()方法 示例:

1 manager.add({ 2 DepartmentID: 3, 3 DepartmentName: '销售部', 4 RealName: "分为" + newrowid, 5 ID: newrowid++, 6 Sex : 1, 7 Age : 25, 8 IncomeDay: new Date(1306108800000), 9 Phone : "2343434", 10 Address: "wwrere4" 11 }, row, document.getElementById("chkbefore").checked);

endEditToNext()方法 示例:

1 <div id="navtab1" style="width: 900px; overflow: hidden; border: 1px solid #D3D3d3;" class="liger-tab"> 2 <div tabid="home" title="我的主页" lselected="true" style="height: 300px"> 3 <div id="maingrid2" style="margin: 10px; height: 300px;">我的主页</div> 4 </div> 5 <div title="我的主页3" showclose="true"> 6 <div id="Div1" style="margin: 10px; height: 300px;">我的主页3</div> 7 </div> 8 <div title="我的主页4" showclose="true"> 9 <div id="Div2" style="margin: 10px; height: 300px;">我的主页4</div> 10 </div> 11 </div> 12 <br /> 13 <div class="liger-button" data-click="f_setHeader">改变标题</div> 14 15 <script> 16 17 function f_setHeader() 18 { 19 var tab = liger.get("navtab1"); 20 tab.setHeader("home", "改变了文本"); 21 } 22 </script>

getColumnByName()方法 示例:

1 <div id="navtab1" style="width: 900px; overflow: hidden; border: 1px solid #D3D3d3;" class="liger-tab"> 2 <div tabid="home" title="我的主页" lselected="true" style="height: 300px"> 3 <div id="maingrid2" style="margin: 10px; height: 300px;">我的主页</div> 4 </div> 5 <div title="我的主页3" showclose="true"> 6 <div id="Div1" style="margin: 10px; height: 300px;">我的主页3</div> 7 </div> 8 <div title="我的主页4" showclose="true"> 9 <div id="Div2" style="margin: 10px; height: 300px;">我的主页4</div> 10 </div> 11 </div> 12 <br /> 13 <div class="liger-button" data-click="f_setHeader">改变标题</div> 14 15 <script> 16 17 function f_setHeader() 18 { 19 var tab = liger.get("navtab1"); 20 tab.setHeader("home", "改变了文本"); 21 } 22 </script>