首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新加载页面并转到以前活动的选项卡php jquery-jtable。

重新加载页面并转到以前活动的选项卡php jquery-jtable。
EN

Stack Overflow用户
提问于 2014-10-25 00:02:23
回答 1查看 1K关注 0票数 1

在用户单击submit窗体上的jquery-jtable按钮后,我希望重新加载页面并导航到用户先前活动的选项卡。我现在所做的是重新加载页面,但在重新加载之前没有导航到用户的最后一个活动选项卡。选项卡是使用jquery ui创建的。以下是缩短的html:

代码语言:javascript
复制
    <div id="tabs">
            <ul>
                <li><a href='#tabs-TasksWithRisks'>Tasks With Risks</a></li>
                <li><a href='#tabs-Lessons-Learned'>Lessons Learned</a></li>
            </ul>

           <div id='tabs-TasksWithRisks' class='tab'>
                <div id="TasksWithRisksTableContainer" class="jTableContainer" style="width:100%;"></div>
            </div>
            <div id='tabs-Lessons-Learned' class='tab'>
                <div id="LessonsLearnedTableContainer" class="jTableContainer" style="width:100%;"></div>
            </div>            
     </div>

<script type="text/javascript">
    var project_id = <?php echo $project_data['project_id']; ?>;
    var modify = <?php echo $modify ? 'true' : 'false'; ?>;
    $(document).ready(function() {
        loadViewProjectTasksWithRisksTable('TasksWithRisksTableContainer', project_id, modify);
        loadViewLessonsLearnedTable('LessonsLearnedTableContainer', project_id, modify);
</script>

代码语言:javascript
复制
function loadViewLessonsLearnedTable(ContainerID, project_id, modify, no_toolbar) {
    var fields = $.extend(true, fields, LessonsLearnedFields); //copy, don't reference
    fields.Responses = getLessonsLearnedResponseChildTable(ContainerID);
    $('#' + ContainerID).jtable({
        title: 'Lessons Learned',
        paging: true,
        pageSize: 100,
        sorting: true,
        defaultSorting: 'WBS ASC',
        actions: {
            listAction: config.base_url + 'data_fetch/risks_cause_by_project/' + project_id,
            deleteAction: config.base_url + 'data_fetch/delete_risk/',
            updateAction: config.base_url + 'data_fetch/update_lessons_learned_risk/' + project_id 
        },
        messages: defaultRiskMessages,
        fields: fields,        ,
        formSubmitting: function(event,data){
            $('select[name=cause]', data.form).attr('name','cause[]');
            location.reload(true);
            return data;
        }
    });
    $('#' + ContainerID).jtable('load');
}

我累了,location.href = config.base_url + '#tabs-Lessons-Learned';,但那不管用。我在网上找到的大多数解决方案都是用来引导的,所以没有多大帮助。

我找到了this question on stackoveflow,但我无法根据我的需要量身定做答案。

我们非常感谢所有的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 19:49:26

我没有使用location.reload(true);,而是使用loaction.assign('address_I_wanted_to_go_to')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26557944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档