我如何知道是否点击了锚链接?

时间:2012-10-16 14:56:51

标签: google-apps-script

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

我动态添加锚链接并使用他们的名称文件设置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

我说如果我点击我的锚点,我的函数可以知道哪个锚点被cliked,并且在column C中的colum 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中哪个锚被clik?

2 个答案:

答案 0 :(得分: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的代码

答案 1 :(得分: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;     
}

我希望这很有用