我想知道是否点击了锚点链接。
我动态添加锚链接并使用他们的名称文件设置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?
答案 0 :(得分:1)
我认为你可以使用客户端处理程序和文本框(最后一个可见或不可见)来获取它。
var clickedItem = app.createTextBox().setName('clickedItem')
在每个锚点上添加一个像这样的clickHandler
var handler = app.createClientHandler().forTargets(clickedItem).setText(Anchorname);
anchor.addClickHandler(handler)
在服务器处理程序中,您将获得带有
的textBoxValuevar 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;
}
我希望这很有用