2012-10-16 51 views
0

我想知道是否點擊錨點鏈接。我怎麼知道錨鏈接是否被點擊?

我動態添加錨鏈接並設置它們的名稱文件的IDS,但我不知道在我的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 

我specting,如果我點擊我的錨我的功能,可以知道是哪個錨在科拉姆Ç進行恰當行cliked和數量「1」。

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

我試圖製造類似:

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

¿但是我怎麼知道哪些停泊在功能sumDoc被cliked?

回答

1

我認爲你可以得到,使用客戶端處理程序和文本框(這最後一個可以或不可見)。

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

在每個錨你添加一個clickHandler事件這樣

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

,並在服務器處理程序,如果你想更準確的代碼,你應該,你會得到與

var clickedItem = e.parameter.clickedItem; 

的textBoxValue提供您用於創建帶錨的代碼

+0

確定我會嘗試,如果我能做到這一點。 ty幫助! – tolkedu

+0

這是有用的,但我認爲這是更復雜的使用clientHanlders TY SO許多 – tolkedu

1

這也是可能的,並且e asy,像你說的那樣格式化你的主播。現在,你的回報功能

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;  
} 

我希望這是有用的

+0

這是完美的方式! ty敦促我!這是如此簡單的e.parameter.source。 – tolkedu

相關問題