2012-12-04 27 views
5

Codeigniter konusunda oldukça yeni ve öğrendiğim gibi en iyi uygulamaları takip etmeyi hedefliyorum. Şu anda bağlantı istediğim bir önyükleme kalıcı çağıran DB üzerindenCodeigniter - Bootstrap Modal - veri iletiliyor

HTML Tablo

<tr> 
    <td> 
     <a class="galName" href="#myModal" data-toggle="modal" > 
     <?php echo $gal['name']; ?> 
     </a> 
    </td> 
    <td> 
     <?php echo $gal['clientName']; ?> 
    </td> 
</tr> 
<?php endforeach; ?> 

Modal

<div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">×</button> 
     <h3>Edit Gallery</h3> 
    </div> 
    <div class="modal-body"><?php echo form_open('url'); ?> 

    <div class="row"> 
     <div class="span5"> 
      <?php print_r($galleryName); ?> 
      <div class="control-group"> 
       <?php 
        $galleryName = array(
         'id'   => 'galleryName', 
         'name'   => 'galleryName', 
         'placeholder' => 'Gallery Name', 
         'required'  => 'required', 
        ); 
        echo form_label('Gallery Name:', 'galleryName'); 
        echo form_input($galleryName); 
       ?> 
      </div><!-- /control-group --> 
     </div><!--/span5--> 
    </div><!--/row--> 
</div><!-- /modal-body --> 

<div class="modal-footer"> 
    <!-- <p class="span3 resize">The following images are sized incorrectly. Click to edit</p> --> 
    <a href="javascript:;" class="btn" data-dismiss="modal">Close</a> 
    <a href="javascript:;" class="btn btn-primary">Next</a> 
</div> 

bir tablo oluşturulur ki Seçilen galeri için verileri aktarmak. Verileri jQuery ile iletebileceğimi biliyorum, ancak bu modalın MVC çerçevesinde tutulması mümkün mü ve eğer evet, kontrolörün modal link üzerinden çağrılması nasıl gerçekleşir?

Yardımlarınız için çok teşekkürler ve CodeIgniter kaynakları ile ilgili önerileri kabul etmekten mutluluk duyarız. Şu anda Nettuts videolarında çalışıyorum, ancak tarih yazıyorlar ve aynı zamanda kullanıcı kılavuzu ile çalışıyorlar. how does one go about calling the controller via the modal link

ne ben genellikle yapmak olduğunu daha sonra view/modals/ klasör oluşturmak tüm önyükleme oraya koymak için:

+0

Genelde benim modelleri görünüm dosyaları koymak. Sonra ne zaman açılırsa (veya herhangi bir şekilde), bir ajax isteği ile kalıcı formdaki verileri yüklemek için olayı kullanabilirsiniz. – Rooster

+0

Modalın ['remote' seçeneği] 'ne (http://twitter.github.com/bootstrap/javascript.html#modals) bir göz atmalısınız, ancak her şey göz önünde bulundurulduğunda, JS/jQuery'yi çağırmanız gerekecek Ajax üzerinden çerçeve. "MVC çerçevesinde modalın tutulması" ile ne demek istiyorsun? – Sherbrow

+0

@Sherbrow - sadece modalın denetleyici tarafından yönetilmesini istedim, bu yüzden modelime erişime sahip olmak, Ajax'ın benim buna benzemesine benziyor. – Bungdaddy

cevap

4

gerçekten ne modal ve bir kontrolör ne olduğu size ajax çağrısı olmadan bunu yapamaz yanlış anlama olduğunu düşünüyorum Eğer içeride gösterildiği gibi

application/views/modals/my_modal_form.php 

ve bu irade görünüyor: modals böylece örneğin

<div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">×</button> 
     <h3>Edit Gallery</h3> 
    </div> 
    <div class="modal-body"><?php echo form_open('url'); ?> 

    <div class="row"> 
     <div class="span5"> 
      <?php print_r($galleryName); ?> 
      <div class="control-group"> 
       <?php 
        $galleryName = array(
         'id'   => 'galleryName', 
         'name'   => 'galleryName', 
         'placeholder' => 'Gallery Name', 
         'required'  => 'required', 
        ); 
        echo form_label('Gallery Name:', 'galleryName'); 
        echo form_input($galleryName); 
       ?> 
      </div><!-- /control-group --> 
     </div><!--/span5--> 
    </div><!--/row--> 
</div><!-- /modal-body --> 

<div class="modal-footer"> 
    <!-- <p class="span3 resize">The following images are sized incorrectly. Click to edit</p> --> 
    <a href="javascript:;" class="btn" data-dismiss="modal">Close</a> 
    <a href="javascript:;" class="btn btn-primary">Next</a> 
</div> 

yüzden inci gerektiğinde Tek modal de sadece ben basitçe yapıyor bu kalıcı gösterilmesini istiyorum ana kontrolör görünümünde içine yüklemek:

<body> 
    <?php echo $this->load->view('modals/my_modal_form'); ?> 

    <tr> 
    <td> 
     <a class="galName" href="#myModal" data-toggle="modal" > 
     <?php echo $gal['name']; ?> 
     </a> 
    </td> 
    <td> 
     <?php echo $gal['clientName']; ?> 
    </td> 
</tr> 
<?php endforeach; ?> 
    </body> 
0

Ajax gitmek yoludur, ben bu kadar benim tüm sistemle modeller yüklemek wich şablon kütüphanesi yapılmış app üzerinde herhangi bir yerden javscript tarafından çağrılabilir, daha sonra formları göndermek için ajax kullanın

İlgili konular