0

我想知道是否单击了锚链接。

我动态添加锚链接并使用它们的名称文件设置 id,但我不知道我的 Spreadshett 中“点击”的单元格的数量有多少。

For ex: the id of file "test.pdf" --> test;

在电子表格中:

ex:

ColumA  <namefile>: test.pdf
ColumB  <linkfile>: https://docs.google.com/document/d/1PiMj.....jramcs
ColumC  <cliked>: 1

我预计如果我点击了我的锚点,我的函数可以知道点击了哪个锚点,并且在适当行的列 C 中的数量为“1”。

var html = app.createAnchor(nf, hf).setId(nf);

我正在尝试制作类似的东西:

var html = app.createAnchor(nf, hf).setId(nf).addClickHandler(app.createServerHandler("sumDoc").addCallbackElement(flexTableDoc));

¿ 但是我怎么知道函数 sumDoc 中点击了哪个锚点?

4

2 回答 2

1

我认为您可以使用客户端处理程序和文本框来实现这一点(最后一个可以可见或不可见)。

 var clickedItem = app.createTextBox().setName('clickedItem')

在每个锚点上添加这样的 clickHandler

    var handler = app.createClientHandler().forTargets(clickedItem).setText(Anchorname);
    anchor.addClickHandler(handler)

在服务器处理程序中,您将获得 textBoxValue

var clickedItem = e.parameter.clickedItem;

如果您想要更准确的代码,您应该提供用于创建带有锚的 UI 的代码

于 2012-10-16T15:27:06.000 回答
1

这也是可能和简单的,像你说的那样格式化你的锚。

var html = app.createAnchor(nf, hf).setId(nf).addClickHandler(app.createServerHandler("sumDoc").addCallbackElement(flexTableDoc));

现在你的返回函数:

function sumDoc(e){
  //this will return the value of the ID of the element thats clicked so in this case its test.pdf
  var linkId = e.parameter.source;     
}

我希望这是有用的

于 2012-10-17T07:15:31.007 回答