2016-07-04 1 views
-1

SECOND보기CodeIgniter를보기 1보기 데이터가

<script type="text/javascript"> 
var GlobalVariables = { 
    'csrfToken'  : <?php echo json_encode($this->security->get_csrf_hash()); ?>, 
    'baseUrl'  : <?php echo '"' . $base_url . '"'; ?>, 
    'dateFormat' : <?php echo json_encode($date_format); ?>, 
    'services'  : <?php echo json_encode($services); ?>, 
    'categories' : <?php echo json_encode($categories); ?>, 
    'user'   : { 
     'id'  : <?php echo $user_id; ?>, 
     'email'  : <?php echo '"' . $user_email . '"'; ?>, 
     'role_slug' : <?php echo '"' . $role_slug . '"'; ?>, 
     'privileges': <?php echo json_encode($privileges); ?> 
    } 
    }; 

    $(document).ready(function() { 
    BackendServices.initialize(true); 
    }); 
</script> 
    <div>some contenent</div> 

을 삭제하는 두번째보기를로드 그래서 이것은 내가이보기 내에서 통합하고자하는 뷰는 때

FIRST VIEW

<script type="text/javascript"> 
var GlobalVariables = { 
    'csrfToken'  : <?php echo json_encode($this->security->get_csrf_hash()); ?>, 
    'baseUrl'  : <?php echo '"' . $base_url . '"'; ?>, 
    'dateFormat' : <?php echo json_encode($date_format); ?>, 
    'userSlug'  : <?php echo '"' . $role_slug . '"'; ?>, 
    'settings'  : { 
     'system' : <?php echo json_encode($system_settings); ?>, 
     'user'  : <?php echo json_encode($user_settings); ?> 
    }, 
    'user'   : { 
     'id'  : <?php echo $user_id; ?>, 
     'email'  : <?php echo '"' . $user_email . '"'; ?>, 
     'role_slug' : <?php echo '"' . $role_slug . '"'; ?>, 
     'privileges': <?php echo json_encode($privileges); ?> 
    } 
}; 



$(document).ready(function() { 
    BackendSettings.initialize(true); 

}); 
</script> 

<div>Sidebar.. 
    ... 
     <div id="#loading-view" > a tab in the side bar</div> 
</div> 

제가 (제 VIEW 컨트롤러가보기이 시도 I 내 유사한 경우를 발견하지만 견해 제어기 않고 ​​있었다 사이드 바)

$('.tab').click(function() { 
    $('#loading').load(GlobalVariables.baseUrl + '/index.php/backend/services'); 

하지만로드에서 두 번째보기를로드 할 때하면 다른 탭의 데이터를 div에가 삭제 또는 같은있다. 나는 문제가 .ready() 아약스 함수에 있다는 것을 알고있다 왜냐하면 내가 그것에 대해 읽을 때 전체보기 또는 그와 같은 것을로드하기 때문에 하지만 내가 준비가() 함수는 두 번째보기에서 데이터없이 CSS apear 주석 때 .

누구든지이 문제를 겪고 있습니까?

답변

0

jQuery element.load()은 매번 요소의 내용을 대체합니다. 부모보기 내부에서보기를로드하려면 부모보기 내부의 자식 div에 내용을로드해야합니다.

HTML

<div id="parentView"> 
    <div id="childView"></div> 
</div> 

자바 스크립트

$('.tab').click(function() { 
     $('#parentView').load(GlobalVariables.baseUrl + '/index.php/backend/services'); 
     $('#childView').load(GlobalVariables.baseUrl + '/index.php/backend/services');  
}); 
+0

작동하지만 난 그것이 내가 터보 링크 또는 무언가에 대해 읽어 작동 나던보기에서 전환 할 때 난에 allways 같은 문제가 그렇게! 그것에 대해 생각해 보셨습니까? –