首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 跨浏览器开发 >

请教在easyui的grid中怎么获得combotree的树对象

2012-12-17 
请问在easyui的grid中如何获得combotree的树对象?我是想在点击combotree的某个树节点时给后面的隐藏域赋值

请问在easyui的grid中如何获得combotree的树对象?

我是想在点击combotree的某个树节点时给后面的隐藏域赋值,值包括选择的节点值以及它的父节点的值


function test(record){
    var rowIdx = $('#tt').datagrid('getRowIndex',$('#tt').datagrid('getSelected'));
    //给隐藏域赋选中的节点的值    
    $('#tt').datagrid('getEditor',{'index':rowIdx,'field':'hiddenObj'}).target.val(record.id+"~"+record.text);
    //如何给隐藏域赋选中节点的父节点的值??
    //要不是在grid中我可以直接通过$('#treeObj').combotree('tree').tree('getParent',record.target)
    //但是这里无法通过这个写法获得树对象!
}

function init(node, data){
    if(data[0]){
        //alert(node+", "+$.toJSON(data));
        //alert(data[0].id+","+data[0].text);
    }
}

$(function(){
    $('#tt').datagrid({
        onBeforeLoad:function(){
            $(this).datagrid('rejectChanges');
        },
        onClickRow:function(rowIndex){
            if (lastIndex != rowIndex){
                //$('#tt').datagrid('endEdit', lastIndex);
                //$('#tt').datagrid('beginEdit', rowIndex);
            }
            //lastIndex = rowIndex;
        },
        onDblClickRow:function(rowIndex){
            if (lastIndex != rowIndex){
                //$('#tt').datagrid('endEdit', lastIndex);
                $('#tt').datagrid('beginEdit', rowIndex);
            }
            lastIndex = rowIndex;
        },
        onAfterEdit:function(rowIndex){
            //alert("onAfterEdit=="+rowIndex);
        },
        onCancelEdit:function(rowIndex){
            //alert("onCancelEdit=="+rowIndex);
        }
    });
});


<table id="tt" style="width:850px;height:auto" title="Editable DataGrid" iconCls="icon-edit" singleSelect="true" idField="itemid" url="datagrid_data2.json">
    <thead>
        <tr>
            <th field="itemid" width="80">Item ID</th>
            <th field="treeObj" width="160" align="center" editor="{type:'combotree',options:{url:'tree_data.json',onSelect:function(record){test(record);},onLoadSuccess:function(node, data){init(node, data);}}}">tree</th>


            <th field="hiddenObj" width="50" editor="text" value="aa">hidden</th>
        </tr>
    </thead>
</table>


[解决办法]
自己顶一下
[解决办法]
该回复于2012-01-31 09:59:43被版主删除
[解决办法]
引用:
我是想sf999在点击combotree的某个树节1.85狂雷合击版本点时给后面的隐藏域赋1.85必杀元素值,值包括选择的节点值以及它的父节点的


啥意思呀?现在就是不知道怎么获得父节点的值
[解决办法]
哪位帮帮忙啊
[解决办法]
该回复于2012-01-31 13:02:07被版主删除
[解决办法]
var tree=XXXXXX.combotree("tree");

这就是tree对象

热点排行