2016-07-04 66 views
-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> 

當所以這是我想此視圖中集成視圖

首先查看

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

我發現了類似情況我的,但他們的觀點是沒有控制器 我想這在第一視圖控制器(即有觀點邊欄)

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

但裝載在裝載所述第二視圖時div的其它標籤的數據被擦除或類似的東西 。我知道問題出在.ready()ajax函數 ,因爲當我讀到它時,它會加載整個視圖或類似 ,但是當我在SECOND VIEW中註釋ready()函數時,沒有數據的css apear 。

所以請有人有這個問題嗎?

回答

0

jQuery element.load()每次都會替換元素的內容。 要在父視圖中加載視圖,您需要將其內容加載到父視圖內的子div。

HTML

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

的Javascript

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

它的工作原理,但我永諾同樣的問題,當我從視圖切換是這麼想的工作 我讀到渦輪鏈接或東西像那樣 !有一個關於它的想法? –

相關問題