我有一个带有更新按钮的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脚本插入主页面代码末尾的按钮。
答案 0 :(得分:0)
您可以在动态创建的元素上附加事件处理程序。 即:
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.1.0'
}