2016-11-25 82 views
0
Pjax::begin(); 
$form = ActiveForm::begin(); 
echo $form->field($model, 'testdata', [ 
        'inputOptions' => [ 
        'class' => 'form-control input-xsmall input-inline' ], 
        ])->label(Yii::t('app', 'Records : ')) 
        ->dropDownList(['10'=> 10, '15' => 15, '20' => 20, '50' => 50], ['onchange'=>"this.form.submit();"]); 

ActiveForm::end(); 
Pjax::end(); 

上面的表格允許我在change event上提交表格。
如何使表單提交onload?如何提交yii 2表格onload

+1

爲什麼你需要,如果你正在做的提交頁面加載一個形式? – madalinivascu

+0

我第一次得到下拉選擇的值並將其存儲在會話中。然後我移動到另一個頁面並在後面的同一頁面上,下拉列表將顯示我的選擇,但它沒有提交它。所以我展示的和我提交的內容不會相符 – CloudSeph

回答

0

您可以使用onloadFunctions,如下所示。您需要在控制器內定義屬性。 Source

<body onload="<?php echo Yii::app()->controller->onloadFunction; ?"> 

控制器:

class MyController extends Controller 
{ 
    public $onloadFunction='AJavascriptFunction();'; 
}