0

我需要根据所选项目隐藏工具提示操作,但 JS 控制台显示该功能getSelection未定义。

        chart.setAction({
        id: 'someID',
        text: 'Tooltip action text',
        visible: function () {

            var senderType = DataTable.getValue(chart.getSelection()[0].row, 2)
            if (senderType == "1")
                return true;
            else
                return false;
        },
        action: function () {
            var senderType =  DataTable.getValue(chart.getSelection()[0].row, 2)
            if (senderType == "1")
                DoSomething( DataTable.getValue(chart.getSelection()[0].row, 2));

        }
    });

动作本身工作正常,如果我只返回真或假,那么一切正常。

4

1 回答 1

0

解决方案很简单。

visible由于某种原因,函数被调用了两次。我刚刚添加了检查选择的第一行是否不是undefined

            if (typeof(chart.getSelection) == 'undefined')
                return false;
            if (typeof (chart.getSelection()[0]) == 'undefined')
                return false;

如果有更好的方法 - 请分享。

于 2013-09-22T12:48:00.673 回答