Javascript XPages中分类的Dojo TreeGrid上的onClick事件

Javascript XPages中分类的Dojo TreeGrid上的onClick事件,javascript,dojo,xpages,dojox.grid.datagrid,treegrid,Javascript,Dojo,Xpages,Dojox.grid.datagrid,Treegrid,使用以下示例创建dojo treegrid:“在XPages中创建分类的dojo treegrid” 网格已创建,但如何在行或网格上创建onClick事件 我尝试使用下面的函数,但得到错误:未捕获引用错误:未定义项 var grid = new dojox.grid.TreeGrid({ treeModel: treeModel, structure: layout, showRoot: true, onClick: test(item, node, evt)

使用以下示例创建dojo treegrid:“在XPages中创建分类的dojo treegrid”

网格已创建,但如何在行或网格上创建onClick事件

我尝试使用下面的函数,但得到错误:未捕获引用错误:未定义项

var grid = new dojox.grid.TreeGrid({
    treeModel: treeModel,
    structure: layout,
    showRoot: true,
    onClick:  test(item, node, evt)

}, 'treeGrid');

function test (item, node, evt){    
    var id=jsonStore.getValue(dijit.getEnclosingWidget(node).item, docId);
    alert("Execute of node " + id)

}

在param onClick中,您正在执行test函数。 您只需在此处输入对函数的引用:

var grid = new dojox.grid.TreeGrid({
    treeModel: treeModel,
    structure: layout,
    showRoot: true,
    onClick:  test

}, 'treeGrid');
或者,使用匿名函数:

var grid = new dojox.grid.TreeGrid({
        treeModel: treeModel,
        structure: layout,
        showRoot: true,
        onClick:  function (item, node, evt) {    
               var id = jsonStore.getValue(dijit.getEnclosingWidget(node).item, docId);
               alert("Execute of node " + id);
           }    
    }, 'treeGrid');

我尝试了一下,得到了未捕获的错误“TypeError:cannotreadproperty'item'of null”是否检查了dojox.grid的onClick函数中接收到的参数?您应该在API中检查如何使用此事件。确保您检查了正在使用的dojo版本。这里你有类似的问题: