0

グリッドビューでインライン編集するために kartik yii2 editable extension を使用しています。
拡張機能は正常に動作しています。
このスクリーンショットのリンクを参照してください [ http://awesomescreenshot.com/00753dvb73][1]

このスクリーンショットでは、sourceフィールドはドロップダウンであり、id の代わりに source の値が必要ですid

私の見解

use kartik\editable\Editable;
    [
            'attribute'=>'source',
            'format'=>'raw',
            'value'=> function($data){ 
              //$s = $data->getBacklog_source();//var_dump($s);exit;
             return Editable::widget([
              'name'=>'source',
              'model'=>$data,
              'value'=>$data->source,
              'header' => 'Source',
              'type'=>'primary',
              'size'=> 'sm',
              'format' => Editable::FORMAT_BUTTON,
              'inputType' => Editable::INPUT_DROPDOWN_LIST,
              'data'=>$data->getSource(), // any list of values
              'options' => ['class'=>'form-control', 'prompt'=>'Select Source'],
              'editableValueOptions'=>['class'=>'text-danger'],
              'afterInput' => Html::hiddenInput('id',$data->id),
              ]);
          }
          ], 

私が作った関係は次のとおりです。

public function getSource()
    {
        $source = BacklogSource::find()->all();
        return ArrayHelper::map($source, 'id', 'Source'); 
    }

    public function getBacklog_complexity()
    {
        return $this->hasOne(BacklogComplexity::className(), [
            'id' => 'complexity'
            ]);
    }

事前に助けてくれてありがとう

4

1 に答える 1