2014-09-10 56 views
0

在這個例子中,我嘗試使用兩個createhtml來顯示一個簡單的網格。簡單的一個(斜體文本)顯示,但超鏈接不。我怎樣才能使超鏈接可見?在createhtml中顯示超鏈接

function test() { 
    var app = UiApp.createApplication().setTitle('Test html') 
    var panel = app.createVerticalPanel(); 
    var grid = app.createGrid(4,1); 
    grid.setWidget(1, 0, app.createLabel('Label')); 
    grid.setWidget(2, 0, app.createHTML('<a href="http://www.google.com">Try Google</a>').setId('dir')); 
    grid.setWidget(3, 0, app.createHTML('<em>This is italic text</em>')); 
    panel.add(grid); 
    app.add(panel); 
    DocumentApp.getUi().showSidebar(app); 
} 

Thnx尋求幫助!

回答

1

您將需要使用:

grid.setWidget(2, 0, app.createAnchor("try", "http://www.google.com")); 

它會顯示該鏈接。如果您希望爲該元素設置一個ID,請嘗試將其封裝在一個範圍或一個div中。

0

createHTML在了UiApp已授權的HTML標記的數量有限:

支持的代碼這裏列出:https://developers.google.com/apps-script/releases/2012#march_2012

加入到包括一組有限的HTML標籤的能力與了UiApp部件工作時,以迴應這個問題。以下是允許的HTML標籤列表:B,BLOCKQUOTE,BODY,BR,CENTER,CAPTION,CITE,CODE,DIV,EM,H1,H2,H3,H4,H5,H6,HR,I,LABEL,LEGEND李,OL,P,SPAN強,SUB,SUP,TABLE,TBODY,TD,THEAD,TITLE,TR,TT,UL

使用createAnchor( '字符串文本', '字符串URL'),而不是,see doc here