2016-10-04 2 views
0

я создать GridView в Yii 2, как показано ниже:работа с HTML :: кнопки в Yii 2

<?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => [ 
      ['class' => 'yii\grid\ActionColumn'], 
      ['class' => 'kartik\grid\SerialColumn'], 
      ['class' => 'kartik\grid\CheckboxColumn'], 
      'id', 
      'countrydate', 
      'countryCode'=>[ 
       'attribute'=>'countryCode', 
       'content' => function($model,$key,$index, $column) { 
        return Html::button($model->countryCode,$options = [ 
         'onclick'=>'showcountryCode('.$key.')', 
         'id'=>'countryCode'.$key, 
         'class'=>'popup', 
        ]); 
       } 
      ], 
      'countryName', 
      'countrydate', 
      'population', 
      'fipsCode', 

     ], 

и я использую свою установку cutson для

'countryCode'=>[ 
        'attribute'=>'countryCode', 
        'content' => function($model,$key,$index, $column) { 
         return Html::button($model->countryCode,$options = [ 
          'onclick'=>'showcountryCode('.$key.')', 
          'id'=>'countryCode'.$key, 
          'class'=>'popup', 
         ]); 
        } 
       ], 

вы знаете, что мы можем иметь метки внутри Афоризм в HTML, как это:

<a> <h1> asdas </h1> </a> 

теперь я хочу, чтобы поставить еще один тег внутри Html::button, как я должен делать это?

ответ

0

Определение Html::button() является

public static string button ($content = 'Button', $options = []) 

так первый параметр все, что вы хотите поместить внутрь.

Вы можете использовать обычный HTML

Html::button('<b>xxx</b><span>yyyy</span>'); 

или Yii 2 статических Html методы для одних и тех же пользовательских тегов:

Html::button(Html::tag('b', 'xxx') . Html::tag('span', 'yyyy')); 
Смежные вопросы