2012-11-21 33 views
1

在重複部分中很容易製作不可見的行。但是我們需要做出無形的第一列重複。我們怎樣才能做到這一點?在重複部分中使列不可見

+0

它是第一列還是第一列? – Jayy

+0

@KaipaMsarma,重複部分(網格)的第一列。 – Bake

+0

那麼第一列在所有行中都是不可見的?如果是這樣,那麼你根本不需要編寫該列。 – Jayy

回答

0

假設你有4列包含以下信息的每一行,

DOJ EmpId EmpName Department 

和節點這個樣子的

<employee> 
<doj/> 
<emp-id/> 
<emp-name/> 
<department/> 
</employee> 

那麼的XForms:重複內容看起來像這樣

<xforms:repeat nodeset="instance('main-instance')/employees/employee" id="employee-repeat" > 
<tr> 
<xforms:group ref=".[your condition]"> 
<td> 
    <xforms:output ref="doj" /> 
</td> 
</xforms:group> 
<td> 
    <xforms:output ref="emp-id" />    
</td> 
<td> 
    <xforms:output ref="emp-name" />     
</td> 
<td> 
    <xforms:output ref="department" />    
</td> 
</tr> 
</xforms:repeat> 

現在,由於您不希望在所有行上顯示第一列(在本例中爲doj),因此y刪除重複內容中的第一個<td>

更新:

基於OP評價,是的,我們可以隱藏,反而顯示使用<xforms:group>標籤移除代碼。上面的代碼被修改以反映這一點。

+0

感謝您的幫助。你是對的。但是對於作者而言,這是一種複雜的方法,他不希望在Form Builder中使用「編輯源代碼」按鈕來刪除「​​」代碼。有更簡單的方法嗎?另一方面, – Bake

+0

,表單的作者將添加/刪除這個隱形控件的一些數據。當然,這是不可能的,因爲刪除了'​​'標籤。 – Bake

+0

@Bolatik我做了更新回答。 – Jayy