2014-10-25 1 views
1

jquery-jtable 양식의 submit 버튼을 클릭하면 페이지를 새로 고침하고 이전에 활성화 된 탭으로 이동하려고합니다. 지금 내가 쓴 페이지는 다시로드되지만 다시로드하기 전에 사용자의 마지막 활성 탭으로 이동하지는 않습니다. 탭은 jquery ui을 사용하여 생성됩니다. 여기에 단축 HTML이다 : 나는 location.href = config.base_url + '#tabs-Lessons-Learned'; 피곤하지만 문제가 해결되지 않았다페이지를 새로 고침하고 이전에 활성 탭으로 이동하십시오. jp jquery-jtable

<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> 

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'); 
} 

. 온라인에서 찾은 대부분의 작업 솔루션은 부트 스트랩을위한 것이므로 많은 도움이되지 못했습니다.

나는 this question on stackoveflow을 찾았지만 나의 필요에 맞는 답을 찾을 수 없었다.

모든 도움을 주시면 대단히 감사하겠습니다.

답변

0

대신 location.reload(true);을 사용했습니다. loaction.assign('address_I_wanted_to_go_to')

관련 문제