Salesforce 在vf页面中从动态选择列表中选择值时,如何更新URl?

Salesforce 在vf页面中从动态选择列表中选择值时,如何更新URl?,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,当我从选择列表中选择一个值时,我遇到了更改url的问题 <apex:actionFunction name="updateCategory" action="{!updateCategory}" rerender="posts" status="updateStatus"> <apex:param name="param" assignTo="{!selectedCategory}" value="{!discussionPageNum}" /> </ap

当我从选择列表中选择一个值时,我遇到了更改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>

所有类别
以前的讨论

当我选择一个类别时,如何使用id=“test”重新提交我的div?

我相信您只能重新提交通过VF标记生成的页面元素(这里可能我错了,我没有尝试过

用outputPanel替换div(它将生成相同的标记):


当然,如果正如我所怀疑的那样,doSearch也是一个动作函数,我建议从该函数执行重新渲染,因为这是最后一个要执行的函数。

我得到了一个解决方案

我只是在名为update category的操作函数方法中执行重定向,它工作得很好


谢谢你的回复…

嘿,谢谢你的回复…但它不起作用..它不更新我的url..你还有其他选择吗…重新渲染有效吗?如果你放置{!selectedCategory}在面板内的页面上可以看到它的值有变化吗?是的..ol其他功能做得很好。啊,我想你的意思是你链接中的URL没有变化,没有意识到你想重定向浏览器。是的,我想改变我链接中的URL以改变,但这只能在你的页面重新加载时完成..这就是为什么我使用redirection。
<apex:outputPanel styleClass="output" id="test">
    <apex:outputLink ...
</apex:outputPanel>
rerender="posts, test" **