2015-03-02 51 views
2

我在编程方面很新,而且我遇到了一个我真的不知道如何解决的问题。(Laravel)使用来自数据库的数据动态打开模式

基本上,我有一个观点至极含有充满事件的表:

// routes.php 
Route::get('calendario/calendario_personale', '[email protected]'); 

// controller 
public function creaCalendarioPersonaleLista() { 

    $lista_militi = Milite::where('Aktiv', '=', 'True') 
     ->orderBy('Name') 
     ->orderBy('Vorname') 
     ->get(); 

    $milite = Milite::where('eMailB', '=', Auth::user()->email) 
     ->first(); 

    $agenda = Milite::find($milite->KeyPerson) 
     ->AgendaPersonale 
     ->all(); 

    return View::make('calendario_personale', compact('agenda')) 
     ->with('lista_militi', $lista_militi); 

} 

// view 
<!-- ********** INIZIO EXTENDED MODAL - FORMULARIO ANNUNCIO ASSENZE ********** --> 
<div id="annuncio_assenza" class="modal fade" tabindex="-1" data-width="550"> 
@var $key = '4000'; 
@var $spec_agenda = Agenda::find($key) 

<div class="modal-body"> 
{{ Form::open(['action' => '[email protected]']) }} 

    <div class="row"> 
     <div class="col-md-12"> 
      <span class="_red"><h3> Annuncio d'assenza </h3> 
      <h5> Da inviare almeno 48 ore prima dell'evento </h5></span> 
      <br/> 
      <h5> Non posso essere presente a <span class="_bold"> {{ $spec_agenda->Bezeichnung }} </span></h5> 
      <h5> che si terr&agrave; il giorno <span class="_bold"> {{ date('d.m.Y', strtotime($spec_agenda->Datum)) }} </span> alle ore <span class="_bold"> {{ date('H:i', strtotime($spec_agenda->Zeit)) }} </span></h5> 
      <h5> per il seguente motivo: </h5><br/> 
      <table id="form-assenza"> 
       <tr> 
        <td> {{ Form::checkbox('personale') }} Personale </td> 
        <td> {{ Form::checkbox('vacanza') }} Vacanza </td> 
       </tr> 
       <tr> 
        <td> {{ Form::checkbox('professionale') }} Professionale </td> 
        <td> {{ Form::checkbox('militare') }} Servizio militare/PCi </td> 
       </tr> 
       <tr> 
        <td> {{ Form::checkbox('infortunio') }} Infortunio/malattia </td> 
        <td> {{ Form::checkbox('altri_impegni') }} Altri impegni </td> 
       </tr> 
      </table> 
      {{ Form::hidden('cosa', $spec_agenda->Bezeichnung) }} 
      {{ Form::hidden('data', date('d.m.Y', strtotime($spec_agenda->Datum))) }} 
      {{ Form::hidden('ora', date('H:i', strtotime($spec_agenda->Zeit))) }} 
      <br/><br/> 
      <h5><span class="_red"> Da compilare in caso di assenza per Guardia Festiva, picchetto e/o appoggio: </span></h5> 
      <h5> Verr&ograve; sostituita/o da: </h5> 
      <div class="form-group"> 
       <select class="form-control" style="font-size: 1em" name="sostituto"> 
        <option value=""> Seleziona un milite... </option> 
        @foreach($lista_militi as $militi) 
        <option value="{{ $militi->KeyPerson }}"> {{ $militi->Dienstgrad }} {{ $militi->Name }} {{ $militi->Vorname }} </option> 
        @endforeach 
       </select> 
      </div> 
      <br/><h5> Altro/Osservazioni </h5> 
      <p> {{ Form::textarea('altro', null, ['class'=>'form-control _small', 'rows' => '3']) }} </p> 
     </div> 
    </div> 
</div> 
<div class="modal-footer"> 
    {{ Form::button('Annulla', ['class'=>'btn btn-default', 'data-dismiss'=>'modal']) }} 
    {{ Form::submit('Invia il formulario', ['class'=>'btn red']) }} 
</div> 
{{ Form::close() }} 
</div>  
<!-- ********** FINE EXTENDED MODAL - FORMULARIO ANNUNCIO ASSENZE ********** --> 

<!-- BEGIN PAGE CONTENT--> 
<div class="row"> 
<div class="col-md-12"> 
    <!-- ********** INIZIO PORTLET ********** --> 
    <div class="portlet box red profile margin-top-minus5"> 
     <div class="portlet-title"> 
      <div class="caption"> 
       <i class="fa fa-calendar-o"></i> Calendario personale 
      </div> 
      <ul class="nav nav-tabs"> 
       <li class="active"> 
        <a href="calendario_personale"> Personale </a> 
       </li> 
       <li> 
        <a href="calendario_corpo"> Corpo </a> 
       </li> 
      </ul> 
     </div> 
     <div class="portlet-body"> 
      <div class="row"> 
       <div class="col-lg-12"> 
        <table class="table table-striped table-bordered table-hover _dark-grey" id="table_custom"> 
         <thead> 
         <tr> 
          <!-- Visualizzazione su xs --> 
          <th class="hidden-sm hidden-md hidden-lg on-one-line"> Data </th> 
          <!-- Visualizzazione su sm, md e lg --> 
          <th class="hidden-xs on-one-line"> Data </th> 
          <th> Descrizione </th> 
          <!-- Visualizzazione sm, md e lg --> 
          <th class="hidden-xs on-one-line"> Assenza </th> 
          <!-- Visualizzazione xs --> 
          <th class="hidden-sm hidden-md hidden-lg on-one-line"> Ass. </th> 
         </tr> 
         </thead> 
         <tbody id="link-disable"> 
         @foreach($agenda as $evento) 
         <tr> 
          <!-- Visualizzazione su xs --> 
          <td class="hidden-sm hidden-md hidden-lg on-one-line"> 
           <span class="_bold"> 
           {{ date('d.m.Y', strtotime($evento->Datum)) }} 
           </span><br/> 
           {{ $evento->dalle_alle }} 
          </td> 
          <!-- Visualizzazione su sm, md e lg --> 
          <td class="hidden-xs on-one-line"> 
           <span class="_bold"> 
           {{ date('d.m.Y', strtotime($evento->Datum)) }} 
           </span> &nbsp; 
           {{ $evento->dalle_alle }} 
          </td> 
          <td> 
           {{ $evento->Bezeichnung }} 
           @if($evento->Objekt != null) , luogo: {{ $evento->Objekt }} @endif 
           , {{ $evento->Einsatzart }} 
           @if($evento->Leiter != null) , responsabile: {{ $evento->Leiter }} @endif 
          </td> 
          <!-- Visualizzazione sm, md e lg --> 
          <td class="hidden-xs on-one-line"> 
           {{ HTML::link('#annuncio_assenza', 'Annuncia', ['onclick' => 'specAgenda('.$evento->KeyAgenda.')', 'id' => 'form_assenza', 'data-toggle' => 'modal', 'name' => 'link_form_assenza', 'data-value' => $evento->KeyAgenda]) }} 
          </td> 
          <!-- Visualizzazione xs --> 
          <td class="hidden-sm hidden-md hidden-lg on-one-line"> 
           {{ HTML::link('#annuncio_assenza', 'Ann.', ['onclick' => 'specAgenda('.$evento->KeyAgenda.')', 'id' => 'form_assenza', 'data-toggle' => 'modal', 'name' => 'link_form_assenza', 'data-value' => $evento->KeyAgenda]) }} 
          </td> 
         </tr> 
         @endforeach 
         </tbody> 
        </table> 
       </div> 
      </div> 
     </div> 
    </div> 
    <!-- ********** FINE PORTLET ********** --> 
</div> 

你可以想象每一个事件都有一个关键,这是我保存在我的链接的数据值( $ evento-> KeyAgenda)。 现在,由于页面没有重新加载,我怎样才能将密钥传递给我的模态窗体? 我尝试了一些JavaScript,但它似乎没有工作,现在浪费了一天,我生病了。

有人可以帮我做这个工作吗? 提前谢谢!

+0

你是什么意思传给模态形式,你的意思是发布它,你只是将它添加到后发布? – 2015-03-03 09:08:21

+0

嗨...我发布了一个答案,实际上是对你的问题的回复......我错了,这是我的第一篇文章。 – 2015-03-03 10:40:34

+0

请在github上推送您的代码 – 2015-03-03 11:18:49

回答

0

让我试着解释更好的情况...

我有日历的看法。我使用foreach和模型中的数据填充表格。 看到图像在此链接: https://www.dropbox.com/s/3ewcmy73gksjwcw/calendario.jpg?dl=0

然后,我有我的模式形式,这是与单词“Annuncia”上的最后一列,这样的:https://www.dropbox.com/s/sjft7a1wtb6wvj2/modaleassenza.jpg?dl=0

我想怎么办是使用连接到行事件的一些信息填充表单。例如,当我点击第一个原始模型时,模式应该有用正确记录(描述,日期和时间)填充的粗体部分。

我希望现在更清楚......但抱歉,英语不是我的母语。