Как обновить URl при выборе значения из динамического списка выбора на странице VF? - PullRequest
1 голос
/ 19 января 2012

У меня проблема с изменением URL-адреса, когда я выбираю значение из списка выбора.

<apex:actionFunction name="updateCategory" action="{!updateCategory}" rerender="posts" status="updateStatus">
    <apex:param name="param" assignTo="{!selectedCategory}" value="{!discussionPageNum}"  />
</apex:actionFunction>

<div class="ibtFilterStatus">
    <apex:actionStatus startText="Updating..." id="updateStatus" startStyle="padding-right: 10px;"/>
    <span class="select" id="select7">All Categories</span> 
    <apex:selectList id="ideacategories" value="{!selectedCategory}" size="1" onchange="hideSubscribeButton();  updateCategory(this.options[this.selectedIndex].value); doSearch('select7', this, 'ideaCategories')">
        <apex:selectOptions value="{!categories}" />
    </apex:selectList>&nbsp;
</div>

<div style="float: right" id="test">
    <apex:outputLink style="margin-right:5px;font-size: 13px;{!IF(hasDiscussionNextPage,'','display:none;')}" value="?discussionPg={!discussionPageNum + 1}&ideaCategory={!selectedCategory}">Previous Discussion</apex:outputLink>
</div>

Как я могу изменить мой div с id = "test", когда я выбираю категорию?

Ответы [ 2 ]

1 голос
/ 20 января 2012

У меня есть решение для этого ..

Я просто делаю перенаправление в своем методе функции действия с именем update category. и работает хорошо ..

спасибо laceySnr за все ваши ответы ...

1 голос
/ 20 января 2012

Я полагаю, что вы можете перерисовывать только те элементы страницы, которые были сгенерированы с помощью тега VF (я могу ошибаться, я не пробовал!

замените div на outputPanel (он сгенерирует ту же разметку):

<apex:outputPanel styleClass="output" id="test">
    <apex:outputLink ...
</apex:outputPanel>

Вы заметите, что я использовал класс CSS, а не встроенный стиль, лучше сделать это, а затем поместить стиль в блок <style> в заголовке.

После перехода на панель вывода укажите ее для повторного отображения в функции действия updateCategory:

rerender="posts, test" **

Конечно, если, как я подозреваю, doSearch также является функцией действия, я бы предложил выполнить повторное рендеринг из этой функции, поскольку это последняя выполняемая функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...