2008-11-04 72 views
3

我有一個帶有動態列表的網頁。我想要標題是可配置的。首先標題爲column1,column2,... columnnN。點擊這些標題中的任何一個,我打開一個DHTML模式窗口,在其中從預定義列表中選擇標題名稱,以便我可以將此標題名稱分配給所選列。所以我從我的模式窗口返回一個唯一的ID到我的父窗體。現在我想將標題更改爲選定的標題。帶動態標題的網頁

我的XML:

<ROOT> 
    <Header><Item>Column 1</Item></Header> 
    <Header><Item>Column 2</Item></Header> 

    <ROW> 
     <COlUMN>Zamora</COlUMN> 
     <COlUMN> Ruby E.</COlUMN> 
    </ROW> 
    <ROW> 
     <COlUMN>Hatfield</COlUMN> 
     <COlUMN> Hanae B.</COlUMN> 
    </ROW> 
</ROOT> 

這裏是我怎麼在後臺代碼生成的XML:

oXMLString.Append(Chr(13) & "<Header>") 
oXMLString.Append(Chr(13) & "<Item>Column " & j + 1 & "</Item>") 
oXMLString.Append(Chr(13) & "</Header>") 

這裏是我的頭XSLT:

<tr class="thead"> 
    <xsl:for-each select="Header/Item">   
     <td class="rowHead" style="vertical-align:bottom;"> 
      <a href="#"> 
       <xsl:attribute name="id"> 
        <xsl:value-of select="@id"/> 
       </xsl:attribute> 
       <xsl:attribute name="onclick"> 
        <xsl:text>showPopWin('UploadFile_Step4_Modal.aspx',500,500,returnFieldID);</xsl:text> 
       </xsl:attribute> 
       <xsl:value-of select="." /> 
      </a> 
     </td> 
    </xsl:for-each> 
</tr> 

列表生成時,列標題爲column1column2,其中n = 2

在xslt中,onclick事件打開一個模式窗口,該窗口返回列標題的fieldID

現在假設我點擊column1和模態窗口返回fieldid="1"這是在數據庫中預定義的,我要如何改變從 column1FirstnameFieldid=1Firstname

+0

請編輯您的問題s.t.標記顯示正確 – Manu 2008-11-04 16:47:54

回答

0

您不需要XSLT列標題解決你的問題。所有你需要的是一些JavaScript。以下是jQuery中的示例代碼:

$('td.rowHead a').click(function(){ 
    var fieldId, fieldName; 
    fieldId = // get field id from the popup 
    fieldName = // get field name (e.g. via AJAX) 
    this.innerHTML = fieldName; 
});