Веб-страница с динамическим заголовком

У меня есть веб-страница с динамическим списком. Я хочу, чтобы заголовки можно было настраивать. Для начала заголовки называются column1, column2, ... columnnN. Нажав на любой из этих заголовков, я открываю модальное окно DHTML, в котором я выбираю имя заголовка из предопределенного списка, чтобы я мог назначить это имя заголовка выбранному столбцу. Поэтому я возвращаю уникальный идентификатор из моего модального окна в родительскую форму. Теперь я хочу изменить заголовок на выбранный заголовок.

Мой 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>

При создании списка заголовки столбцов имеют вид column1 и column2, где n=2.

В xslt событие onclick открывает модальное окно, которое возвращает fieldID для заголовка столбца.

Теперь предположим, что я нажимаю на column1, и модальное окно возвращает fieldid="1", которое предопределено в базе данных, как мне изменить заголовок столбца с column1 на Firstname (Fieldid=1 равно Firstname)


person Mithil    schedule 04.11.2008    source источник
comment
пожалуйста, отредактируйте свой вопрос s.t. разметка отображается корректно   -  person Manu    schedule 04.11.2008
comment
Вам нужно заключить ваши XML и XSLT в обратные кавычки, чтобы они были видны здесь. Пока вы этого не сделаете, никто не сможет ответить на этот вопрос.   -  person Robert Rossney    schedule 04.11.2008
comment
Это был мой первый пост..поэтому я не знал. Спасибо за разъяснения.   -  person Mithil    schedule 18.11.2008


Ответы (1)


Вам не нужен 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;
});
person Azat Razetdinov    schedule 28.12.2008