【问题标题】:onClick event on Categorized Dojo TreeGrid in XPagesXPages 中 Categorized Dojo TreeGrid 上的 onClick 事件
【发布时间】:2015-08-27 06:20:35
【问题描述】:

使用Brad Balassatis 中的示例创建道场树形网格:“在 XPages 中创建分类道场树形网格”

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

我尝试使用以下函数,但出现错误:Uncaught ReferenceError: item is not defined

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)

}

【问题讨论】:

    标签: javascript dojo xpages dojox.grid.datagrid treegrid


    【解决方案1】:

    在参数 onClick 中,您正在执行测试功能。 您只需在此处添加对该函数的引用:

    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');
    

    【讨论】:

    • 我试了一下,得到了错误 Uncaught "TypeError: Cannot read property 'item' of null"
    • 你检查过你在 dojox.grid 的 onClick 函数中收到的参数吗?您应该在 API 中检查如何使用此事件。请务必检查您正在使用的 dojo 版本。在这里你有类似的问题:stackoverflow.com/questions/4396064/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多