2016-07-04 2 views
-1

zweite Ansicht gelöscht werdenCodeigniter View mit Steuerung innerhalb Ansicht (mit einem Controller) beim Laden die zweite Ansicht der erste Ansicht Daten

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

so ist dies die Ansicht, dass ich

innerhalb dieser Ansicht integrieren möchte

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> 

fand ich ähnlichen Fall zu mir, sondern ihre Ansichten waren ohne Controller ich habe versucht, dies in der ersten Ansicht Controller (die Ansicht, dass haben SeitenBar)

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

aber wenn in dem Laden die zweite Ansicht Laden DIV die Daten der anderen Register gelöscht oder so ähnlich . Ich weiß, dass das Problem in der .ready() Ajax-Funktion ist, wenn ich darüber lese, laden Sie die gesamte Ansicht oder so ähnlich aber wenn ich die ready() -Funktion in der zweiten Ansicht der CSS APARE ohne Daten kommentieren .

also bitte hat jemand dieses Problem gehabt?

Antwort

0

jQuery element.load() ersetzt den Inhalt des Elements jedes Mal. Um eine Ansicht innerhalb der übergeordneten Ansicht zu laden, müssen Sie den Inhalt eines untergeordneten Elements in der übergeordneten Ansicht laden.

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

es funktioniert, aber ich habe durchweg das gleiche Problem, wenn ich von der Ansicht wechseln dosen't es arbeiten, ich las über Turbo-Link oder etwas so wie das ! Hast du eine Vorstellung davon? –

Verwandte Themen