Salesforce 在vf页面中从动态选择列表中选择值时,如何更新URl?
当我从选择列表中选择一个值时,我遇到了更改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
<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>
</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" **