我需要隐藏基于所选项目的工具提示操作,但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));
}
});
行动本身运作良好,如果我只返回真或假,那么一切都正常。
答案 0 :(得分:0)
解决方案很简单。
由于某种原因,函数visible
被调用两次。我刚刚添加了检查第一行的选择是否不是undefined
。
if (typeof(chart.getSelection) == 'undefined')
return false;
if (typeof (chart.getSelection()[0]) == 'undefined')
return false;
如果有更好的方法 - 请分享。