2014-05-19 37 views
0

我有一個表格可以在Lotus Notes中的xpage中提取值。我有nowrap設置,所以它不包裝。目前,當我將其設置爲nowrap時,該值將擴展我列的寬度。但是,我不需要看到拉動的整個價值。我只需要看看有沒有價值。所以我需要列大小保持相同的大小。我試圖在xpage中使用各種寬度值。但是,該值仍然會擴展列。因此,無論我需要解析該值使其變小或找出增加寬度值的位置,使其不會隨着變量而增加。解析Lotus Notes X中的值

在此先感謝。

<td> 
<div> 
<xp:text escape="false" style="white-space:nowrap" id="computedFieldStatementNotesDisplay" value="#{auditDoc.StatementNotesDisplay}"> 
</xp:text> 
</div> 
</td> 
+2

這是一個CSS問題。這個答案可能會幫助你:http://stackoverflow.com/a/4457905/785061。 –

回答

1

兩個快速的解決方案,我能想到的:

  1. 使用CSS溢出聲明overflow: hiddenoverflow: auto也許overflow: scroll和應用此含有<td><div>標籤;也可以考慮將表格列的寬度設置爲某個值

  2. 限制使用SSJS在列中顯示的字符數量。

JS代碼可能是這樣的:

var limit=20; //test for max allowable chars 
var val=auditDoc.getItemValueString("StatementNotesDisplay"); 
if(val.length>limit){ 
    val=val.left(limit); 
} 
return val; 

CSS的解決方案可能是最好的一個

更新: 剛纔看到每的評論鏈接到CSS的解決方案,它是相當完整

1

我想感謝大家的迴應。我接受了所提供的信息並將其應用。我不得不將寬度添加到文本中,並將設置放在.css中。這是有效的。

I I稱爲省略號,然後在文本區域設置寬度設置XPAGE內部已將此添加到的CSS

.ellipsis span { 
overflow:hidden; 
white-space:nowrap; 
text-overflow:ellipsis; 
display:inline-block; 
} 

然後。

<td class="ellipsis"> 
<xp:text escape="false" id="computedFieldStatementNotesDisplay" value="#auditDoc.StatementNotesDisplay}" style="width:100px"> 
</xp:text> 
</td>