我在编写一个让用户与数据表交互的脚本时正在做什么。用户选择的每个系列都会创建一个按钮,然后将系列绘制在图表上。如果用户单击按钮,它会显示系列。那里的所有数据都存储在一个隐藏的 JSON 字符串中。用户要查看的列或系列存储在我称为索引的数组中,它也是一个隐藏的 JSON 字符串)每个按钮都连接到其自己的客户端处理程序,该处理程序具有
.forTargets(the index i was talking about).setTag(to the corresponding column in the data array)
并且它们都连接到同一个服务器处理程序。因此,当单击按钮时,客户端处理程序会将索引的标签设置为应该删除的系列。现在服务器处理程序将运行它,通过 ID 获取索引并获取标签。这是它出错了。标签始终为空。
我尝试的第一件事是查看我的客户端处理程序是否工作不正常。所以我将索引的标签设置为某个数字,但服务器处理程序中的 getTag 方法仍然返回 null。
idk,但也许标签没有保存在 UI 实例中?
下面是服务器处理程序的第一位。
function clickServer(e) {
e = e.parameter;
var app = UiApp.getActiveApplication();
var master = JSON.parse(e.dataTable, "reviver");
var index = JSON.parse(e.index, "reviver");
var hidden = app.getElementById("hiddenIndex");
var tag = hidden.getTag();