duancunsu9209 2017-05-02 18:35
浏览 126
已采纳

Yii2:重定向到选项卡内的另一个页面索引

I trying to redirect to another index page inside the tab.

  <?php 
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use kartik\tabs\TabsX;
use kartik\date\DatePicker;
use frontend\models\OpStates;
use frontend\models\OpContact;
use frontend\models\OpCountries;
use frontend\models\OpClient;
use frontend\models\OpUnit;
use frontend\models\OpMaintenanceCharges;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;


$this->title = 'Change Profile';
$this->params['breadcrumbs'][] = $this->title;

?>

<div class="site-changedetails">

<?php $form = ActiveForm::begin(['id'=>'changedetails-form',]); ?>
  <?= TabsX::widget([
        'position' => TabsX::POS_ABOVE,
        'align' => TabsX::ALIGN_LEFT,
        'items' => [
            [
                'label'=>'Client Details',
                'content'=>
                        '<div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, "client_code")->textInput(["maxlength" => true]).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                               $form->field($model, "contact_id")->dropDownList(ArrayHelper::map(OpContact::find()->all(),'id','code')).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                              $form->field($model, "unit_id")->dropDownList(ArrayHelper::map(OpUnit::find()->all(),'id','code')).' 
                            </div>
                        </div>

                       <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, 'country_id')->dropDownList(ArrayHelper::map(OpCountries::find()->all(),'id','name'),
                                    [
                                        'prompt' => 'Select Country',
                                         'onchange' => '
                                                            $.post("index.php?r=op-states/lists&id='.'" + $(this).val(), function(data){
                                                                    $("select#opclient-states_id").html(data);
                                                            });' 
                                    ]).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, 'states_id')->dropDownList(ArrayHelper::map(OpStates::find()->all(),'id','state_name'),
                                            [
                                                'prompt' => 'Select States',

                                            ]).'
                           </div>
                        </div>

                        <div class="row">
                            <div class="col-md-6">'.
                                $form->field($model, 'city')->textInput(['maxlength' => true]).'
                            </div>

                            <div class="col-md-6">'.
                                 $form->field($model, 'postcode')->textInput().'
                            </div>
                        </div>
                        '
            ],

            [
                'label'=>'Client Details 2',
                'content'=>
                     '  <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, "charge_interest")->dropDownList(['Yes'=>'Yes','No'=>'No']).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, 'interest_effective_date')->widget(DatePicker::classname(), [

                                            'pluginOptions' => [
                                                'autoclose'=>true,
                                                'format' => 'yyyy-mm-dd',
                                                 'todayHighlight' => true,
                                                'todayBtn' => true,
                                            ]
                                        ]).'
                            </div>
                        </div> 

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "charge_reminder")->dropDownList(['Yes'=>'Yes','No'=>'No']).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "external_debtor_code")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address1")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address2")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address3")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address4")->textInput().'
                            </div>
                        </div>
                    '
            ],

            [

                'label'=>'Maintenance Charges',

                'content'=> Yii::$app->response->redirect(Url::to(['//op-maintenance-charges/index'])),

            ],
        ]
    ]); ?>

        <div class="form-group">
          <div class="row">
             <div class="col-md-1 col-md-offset-11">
                <?= Html::submitButton('Save',['class'=>'pull-right btn btn-primary','style'=>'width:70px; height:40px;','name'=>'button1']) ?>
            </div>
          </div>
        </div>
    </div>
    <?php ActiveForm::end(); ?>
</div>

But then it shows the error Object of class yii\web\Response could not be converted to string. How should I type it? Or is there any error in my code? Your help appreciated. Thankss

展开全部

  • 写回答

1条回答 默认 最新

  • douquan2023 2017-05-02 23:10
    关注

    You could use label for this

    'label'=>'<a href="'. Url::to(['//op-maintenance-charges/index']) . '">Maintenance Charges</a>',
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部