2016-09-20 7 views
1

私はモーダルブートストラップ(テーブルkartik gridviewを含む)から価値を得ようとしましたが、選択した値を親フォーム(アクション作成フォーム)に渡します。どうやってするか?ご意見をお聞かせください。 モーダルフォームは、このモーダルのkartik gridViewから選択された行の値を取得し、それを親フォームに渡します。

<?php 
$gridColumns = [   
    'id', 
    'date', 
    [ 
     'attribute' => 'agen_id', 
     'value' => 'agen.agen_name' 
    ], 
    [ 
     'attribute' => 'price', 
     'format' => ['decimal', 0],    
    ], 
    'remark_1:ntext', 
    'remark_2:ntext', 

] ?> 

などの分野が含まれており、これが親フォームでボタン

<div class="col-xs-8"> 
     <div class="form-group field-poagen-price"> 
     <br> 
     <?= Html::button('Price List', ['value' => Url::to('../pricelist/list'), 'class' => 'btn btn-primary', 'id' => 'BtnModalPriceList']) ?> 
     <?php 
      Modal::begin([ 
        'header' => 'List Harga', 
        'id' => 'modal', 
        'size' => 'modal-md' 
       ]); 
      echo "<div id='modalContent'></div>"; 
      Modal::end(); 
     ?> 
     </div> 
    </div> 

であると私はから値を取得したいこの

ように私はjQueryを登録します必要なフィールドを埋めるために親に渡すモーダル。 私は数日を探していて、まだ運がありません。 マスターのアドバイスをお願いします。前にありがとう。

+0

@からの助けを得ました'?チェックボックスなどを使用していますか? –

+0

ハイパーリンクを使用したい、またはボタンが大丈夫です。チェックボックスを使用したくない。 –

答えて

0

私はそれを解決しました。これが私がすることです。 は、GridViewの

[ 
    'class' => 'yii\grid\ActionColumn', 
    'template' => '{select}', 
    'buttons' => [ 
     'select' => function($url, $model, $key){ 
      return Html::button('Select', [ 
       'title' => Yii::t('yii', 'Select'), 
       'aria-label' => Yii::t('yii', 'Select'),       
       'class' => 'btn btn-primary select-row', 
       'data-id' => $model->id, 
      ]); 
     }, 
    ],    
], 

にカスタムボタンを作成し、データ

$(document).on('click', '.select-row', function(){ 
    // get id from custom button 
    var id = $(this).attr('data-id'); 
    $.get('../pricelist/get-price', {id : id}, function(data){    
      $('#poagen-price').val(data); 
     }); 
     $('#modalPriceList').modal('hide'); 
     $('#poagen-fee').focus(); 
}); 

を処理するためのjQueryに登録あなたは `選択された行を言うことによって、正確に何を意味するのミロス・ozegovic

関連する問題