Yii2:打开ajax弹出窗口

时间:2018-01-03 15:07:15

标签: javascript php jquery ajax yii2

我有一个带有更新按钮的BO。该按钮打开一个弹出窗口:

控制器

    ...
    return $this->renderAjax('_form', [
        'model' => $model,
    ]);

_form.php这个

<?php

use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\helpers\ArrayHelper;
use app\assets\jsListAsset;
use app\models\_base\Product;

jsListAsset::register($this);

jsListAsset.php

class jsListAsset extends AssetTemplate
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/style.css'
    ];
    public $js = [
        'js/functions.js'
    ];
    public $depends = [
        'app\assets\AppAsset'
    ];
}

当我第一次点击更新按钮时,弹出窗口工作正常,我的JS脚本可以正常工作,但当我关闭并再次打开它时(相同的更新按钮或其他不同),JS无法正常工作。那是为什么?

在我的码头工作室和预制环境中工作正常,但在prod环境中没有。

观察:我看到JS脚本插入主页面代码末尾的按钮。

1 个答案:

答案 0 :(得分:0)

您可以在动态创建的元素上附加事件处理程序。 即:

dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'

        classpath 'com.google.gms:google-services:3.1.0'
    }