2012-06-01 88 views

回答

2

你有兩個選擇。其中一個就是Tim解釋道。另一種方法是,您可以將視圖列值計算爲鏈接。在那裏你可以使用_new或_blank屬性。

簡單地說,查看列可以作爲HTML給出。在那裏你可以用html href標籤來計算頁面。

1

這僅是瀏覽器設置。你只需要在鏈接中添加target =「_ blank」。

+0

我試過,但它沒有奏效。你能舉一個例子來說明它是如何在視圖鏈接上工作的嗎? –

2

「target」是視圖面板組件的屬性之一。如果您將「_blank」(如Ferry建議的那樣)指定爲該屬性的值,則應將其應用於每行的鏈接。但請記住,您最終受到最終用戶瀏覽器設置的限制。一個用戶可能會得到一個新選項卡,另一個用戶可能會獲得一個全新的窗口,而另一個用戶可能不會獲得任何內容,因爲該鏈接被視爲彈出窗口並被阻止。

1

嘗試此操作後,我決定不要使用它的原因有很多,但希望發佈下面的過程來實現它。

在視圖列顯示選項卡選擇計算值和輸入一個公式如下:

var _row:NotesXspViewEntry = viewEntry; 

var _unid = _row.getUniversalID(); 

return "<a href='0/" + _unid + "?OpenDocument' TARGET='_new'>" + _row.getColumnValue("RequestNum") + "</a>" 

在顯示選項卡選擇HTML。

1

只需添加另一個選項即可。 如果將列顯示設置爲「隱藏」,則可以將標準鏈接控件置於列中。例如。如果所需的列鏈接文本是'名字'列,它打開了一個新的標籤頁'Person.xsp'

<xp:viewColumn columnName="firstName" id="vcFirstNameCol" displayAs="hidden"> 

    <xp:viewColumnHeader value="First Name" id="vchFirstName"></xp:viewColumnHeader> 

    <xp:link escape="true" text="#{javascript: rowData.getColumnValue('firstName');}" id="link1" value="Person.xsp" 
      target="_blank"> 
     <xp:this.parameters> 
      <xp:parameter name="documentId" value="#{javascript:rowData.getUniversalID();}"></xp:parameter> 
      <xp:parameter name="action" value="openDocument"></xp:parameter> 
     </xp:this.parameters> 
    </xp:link> 

</xp:viewColumn>