2012-01-19 1 views
1

У меня проблема с изменением URL-адреса, когда я выбираю значение из своего списка.Как обновить URl при выборе значения из динамического списка выбора на странице vf?

<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", когда я выбираю категорию?

ответ

1

Я получил решение для этого ..

Я просто сделать перенаправление в моем методе действия функции названной категории обновлений. и его работы хорошо ..

благодарит laceySnr за все ваши ответы ...

+0

А, я думал, вы имеете в виду, что URL-адрес в вашей ссылке не менялся, не понимал, что вы хотите перенаправить браузер. –

+1

Да, я хочу изменить свой URL-адрес в моей ссылке, чтобы изменить, но эта вещь может быть выполнена только при перезагрузке вашей страницы. Вот почему я использую перенаправление. –

1

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

заменить DIV с outputPanel (он будет генерировать же разметка):

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

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

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

rerender="posts, test" ** 

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

+0

Эй, спасибо за ответ ... но не работает .. его не обновляя мой URL .. У тебя есть какие-либо другие варианты ... –

+0

Работает ли рендер? Если вы положили {! SelectedCategory} только что видимым на странице внутри этой панели, это изменилось значение? –

+0

ya .. ol др. Функциональность делает хорошо. –

Смежные вопросы