jQuery MiniUI

 找回密码
 立即注册
查看: 6785|回复: 8
打印 上一主题 下一主题

treegrid有类似于datagrid的方法getRowByUID这样的方法么, [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-1-23 14:52:02 |只看该作者 |倒序浏览
    treegrid有类似于datagrid的方法getRowByUID这样的方法么,不使用node,只是获取指定的 record的数据?

Rank: 8Rank: 8

沙发
发表于 2013-1-23 16:04:37 |只看该作者
treegrid是从tree派生的,treegrid的API可以使用tree的,你可以用getNode()方法来获取

Rank: 2

板凳
发表于 2013-1-23 16:30:48 |只看该作者
factory 发表于 2013-1-23 16:04
treegrid是从tree派生的,treegrid的API可以使用tree的,你可以用getNode()方法来获取 ...

getNode()方法需要node的value值,我使用这样的方法:

function onDrawCell(e){
            var node = e.node,
           
            column = e.column,
            field = e.field,
            value = e.value;
               if (field == "ACTATTVALUE") {
            
                   if(value==null||value==undefined){
                var nodeValue=node.BGUID;
                  //alert("nodeValue--1--"+nodeValue);
                  e.cellHtml = '<a  href="javascript:EditInfor('+nodeValue+')">选择</a>' ;
                   }else{
                   e.cellHtml = '<a  href="javascript:EditInfor('+nodeValue+')">'+value+'</a>' ;
                   }
               
            }
}
function EditInfor(nodeValue){
        win.show();
        var rbl = mini.get("rbl");
}
它在函数EditInfor中报JS未定义,比如我nodeValue="EDR1234",它会报EDR1234未定义,貌似是函数传递不了字符串。
上面描述的意思是我取不到node的value值,所以不能使用getNode()方法,因此获取不到node

Rank: 8Rank: 8

地板
发表于 2013-1-23 17:01:02 |只看该作者
bestween 发表于 2013-1-23 16:30
getNode()方法需要node的value值,我使用这样的方法:

function onDrawCell(e){

getNode(id),根据ID就可以获取到节点对象了

Rank: 2

5#
发表于 2013-2-1 15:24:43 |只看该作者
factory 发表于 2013-1-23 17:01
getNode(id),根据ID就可以获取到节点对象了

我的nodeValue就是id,我是用它作为node节点的,id为纯数字的话,没问题,可是我的id是字符和数字组合的32为长度字符串,只要有字符它就不行

Rank: 8Rank: 8

6#
发表于 2013-2-1 16:03:27 |只看该作者
bestween 发表于 2013-2-1 15:24
我的nodeValue就是id,我是用它作为node节点的,id为纯数字的话,没问题,可是我的id是字符和数字组合的3 ...

测试了,有字符一样可以getNode到节点。
你要上传你获取不到的节点数据,然后我在本地试试

Rank: 2

7#
发表于 2013-2-1 19:03:46 |只看该作者
factory 发表于 2013-2-1 16:03
测试了,有字符一样可以getNode到节点。
你要上传你获取不到的节点数据,然后我在本地试试 ...

可能是我没太表达清楚意思,我是说不能从<a  href="javascript:EditInfor('+nodeValue+')">'+value+'</a>' 中的EditInfor函数中传递带有字符的ID到function   EditInfor(nodeValue){ } 中,在EditInfor函数中会提示未定义;直接在onDrawCell(e)方法中是可以用id获取到node的,就是不能把id传递到另一个方法中去

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-2-1 20:33:47 |只看该作者
<a  href="javascript:EditInfor(\''+nodeValue+'\')">'+value+'</a>'

Rank: 2

9#
发表于 2013-2-4 09:45:36 |只看该作者
niko 发表于 2013-2-1 20:33
'+value+''

原来是这个问题,谢谢,谢谢。纠结了这么久,呵呵

Archiver|普加软件

GMT+8, 2024-11-22 22:33 , Processed in 1.031580 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部