2010-01-21 43 views
1

我想扩展Dojo类_Scroller 但出现问题,因为它的另一个功能道场延长的问题,不能扩展正确

(function(){ 
var nodeKids = function(inNode, inTag){ 
    var result = []; 
    var i=0, n; 
    while((n = inNode.childNodes[i++])){ 
    if(getTagName(n) == inTag){ 
    result.push(n); 
    } 
    } 
    return result; 
}; 

var divkids = function(inNode){ 
    return nodeKids(inNode, 'div'); 
}; 

dojo.declare("dojox.grid._Scroller", null, { 
    constructor: function(inContentNodes){ 
       .... 
       } 


      } 
}; 

所以的范围内声明时,即时通讯做这样延长滚动条功能


grid1.scroller.findScrollTop = dojo.hitch(grid1.scroller, function(inRow){ 
divkids() 
}); 

它不能找到一些功能。例如,您可以看到的divkids()不是全局的,而是位于某个函数的范围内; 请帮忙;

回答

0

您无法访问在封闭私有变量,除非他们是从其他物体封闭的范围之外引用。因此,如果您需要使用divkids()中的代码,您可以复制该函数的内容以及它引用的任何私人内容,或者您​​可能必须直接编辑该文件(将您的内容放入关闭中,或者使它成为你需要的部分不是私人的)