treeGrid 详细参数

treeGrid 详细参数

 

treeGrid 详细参数

  

一、html页面
<table id="tg" class="easyui-treegridprive-table"
         data-options="iconCls: 'icon-ok',rownumbers: true,animate:true,collapsible:true,fitColumns: true,url:'treegrid_data2.json',method: 'get',
             idField:'id',treeField: 'name',loadFilter: pagerFilter,
             pagination:true, pageSize: 2,  onClickRow: clickTest,pageList: [2,5,10]
         ">
      <thead>
         <tr>
            <thdata-options="field:'name',width:20">TaskName</th>
            <thdata-options="field:'persons',width:20,align:'right'">Persons</th>
            <thdata-options="field:'begin',width:20">BeginDate</th>
            <thdata-options="field:'end',width:10">EndDate</th>
            <thdata-options="field:'progress',width:20,formatter:formatProgress">Progress</th>
            <thdata-options="field:'id',width:10,formatter:formatOptions">操作</th>
         </tr>
      </thead>
   </table>
二、参数说明

其特性扩展自 datagrid,下列是为 treegrid 增加的特性。 

名称类型说明默认值
treeFieldstring定义树节点的字段null
animateboolean定义当节点展开或折叠时是否显示动画效果false

其事件扩展自 datagrid,下列是为 treegrid 增加的事件

名称参数说明
onClickRowrow当用户点击一个节点时触发
onDblClickRowrow当用户双击一个节点时触发
onBeforeLoadrow, param发出一个加载数据的请求前触发,返回 false 就取消加载动作
onLoadSuccessrow, data当数据加载成功时触发
onLoadErrorarguments当数据加载失败时触发, arguments 参数和 jQuery.ajax 的 'error' 方法一样
onBeforeExpandrow节点展开前触发,返回 false 就取消展开动作
onExpandrow节点展开前触发
onBeforeCollapserow节点折叠前触发,返回 false 就取消折叠动作
onCollapserow节点折叠前触发
onContextMenue,row当右键点击节点时触发
onBeforeEditrow当用户开始编辑节点时触发
onAfterEditrow,changes当用户完成编辑时触发
onCancelEditrow当用户取消编辑节点时触发

方法

名称参数说明
optionsnone返回 treegrid 的options
resizeoptions设置 treegrid 的尺寸, options 参数包含两个特性:
width: treegrid 的新宽度。
height: treegrid 的新高度
fixRowHeightid适应指定行的高度
loadDatadata加载 treegrid 的数据
reloadid重新加载 treegrid 的数据
reloadFooterfooter重新加载脚部数据
getDatanone获取加载的数据
getFooterRowsnone获取脚部数据
getRootnone获取根节点,返回节点对象
getRootsnone获取根节点们,返回节点数据
getParentid获取父节点
getChildrenid获取子节点们
getSelectednone获取选中的节点并返回它,如果没有选中节点就返回 null
getSelectionsnone获取所有的选中节点们
getLevelid获取指定节点的层级
findid找到指定节点并返回此节点数据
selectid选择节点
unselectid取消选择节点
selectAllnone选择全部节点
unselectAllnone取消选择全部节点
collapseid折叠节点
expandid展开节点
collapseAllid折叠全部节点
expandAllid展开全部节点
expandToid从根部展开一个指定的节点
toggleid切换节点的展开/折叠状态
appendparam追加节点们到父节点。 param 参数包含下列特性:
parent:DOM 对象,追加到的父节点,如果没有分配,则追加为根节点。
data:数组,节点们的数据
removeid移除节点和它的子节点们
refreshid刷新指定的节点
endEditid结束编辑节点
beginEditid开始编辑节点
cancelEditid取消编辑节点
getEditorsid获取指定行的编辑器们。每个编辑器有下列特性:
actions:编辑器可以做的动作们。
target:目标编辑器的 jQuery 对象。
field:字段名。
type:编辑器的类型
getEditoroptions获取指定的编辑器, options 参数包含两个特性:
id:行节点的 id。(注意:如不生效使用index:id,目前官网文档错误,虽然取id的值,但要用index属性)
field:字段名
操作:var t = $('#tg');
             var ed = t.treegrid('getEditor',{index:editingIndex,field:"name"});
             var val=$(ed.target).val();


三、部分js
// 动态加载查询
    functiontestm(){
      $.post('treegrid_data3.json',{id:123},function(data){
        $('#tg').treegrid('loadData',data);
      },'json');
    }
   
   //设置页面分页
    functionpagerFilter(data){
         //alert(data);
          if($.isArray(data)){   // is array 
              data = { 
                  total: 5,//data.length, 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
treegrid插件 当前选中的: var config = { id: "tg1", width: "800", renderTo: "div1", headerAlign: "left", headerHeight: "30", dataAlign: "left", indentation: "20", folderOpenIcon: "images/folderOpen.gif", folderCloseIcon: "images/folderClose.gif", defaultLeafIcon: "images/defaultLeaf.gif", hoverRowBackground: "false", folderColumnIndex: "1", itemClick: "itemClickEvent", columns:[ {headerText: "", headerAlign: "center", dataAlign: "center", width: "20", handler: "customCheckBox"}, {headerText: "名称", dataField: "name", headerAlign: "center", handler: "customOrgName"}, {headerText: "拼音码", dataField: "code", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "负责人", dataField: "assignee", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "查看", headerAlign: "center", dataAlign: "center", width: "50", handler: "customLook"} ], data:[ {name: "城区分公司", code: "CQ", assignee: "", children:[ {name: "城区卡品分销中心"}, {name: "先锋服务厅", children:[ {name: "chlid1"}, {name: "chlid2"}, {name: "chlid3", children: [ {name: "chlid3-1"}, {name: "chlid3-2"}, {name: "chlid3-3"}, {name: "chlid3-4"} ]} ]}, {name: "半环服务厅"} ]}, {name: "清新分公司", code: "QX", assignee: "", children:[]}, {name: "英德分公司", code: "YD", assignee: "", children:[]}, {name: "佛冈分公司", code: "FG", assignee: "", children:[]} ] }; /* 单击数据后触发该事件 id:的id index:的索引。 data:json格式的数据对象。 */ function itemClickEvent(id, index, data){ window.location.href="ads"; } /* 通过指定的方法来自定义栏数据 */ function customCheckBox(row, col){ return ""; } function customOrgName(row, col){ var name = row[col.dataField] || ""; return name; } function customLook(row, col){ return "查看"; } //创建一个组件对象 var treeGrid = new TreeGrid(config); treeGrid.show(); /* 展开、关闭所有节点。 isOpen=Y表示展开,isOpen=N表示关闭 */ function expandAll(isOpen){ treeGrid.expandAll(isOpen); } /* 取得当前选中的,方法返回TreeGridItem对象 */ function selectedItem(){ var treeGridItem = treeGrid.getSelectedItem(); if(treeGridItem!=null){ //获取数据属性值 //alert(treeGridItem.id + ", " + treeGridItem.index + ", " + treeGridItem.data.name); //获取父数据 var parent = treeGridItem.getParent(); if(parent!=null){ //jQuery("#currentRow").val(parent.data.name); } //获取子数据集 var children = treeGridItem.getChildren(); if(children!=null && children.length>0){ jQuery("#currentRow").val(children[0].data.name); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值