首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 Pjax和AssetBundle

Yii2 Pjax和AssetBundle
EN

Stack Overflow用户
提问于 2016-07-19 04:31:11
回答 0查看 204关注 0票数 1

我正在写一个窗口小部件,添加字段到表单中使用Pjax。为了使用YiiActiveForm js添加验证规则,我通过从表单属性获取规则并使用以下命令分配规则来动态构建规则:

代码语言:javascript
复制
$('#w1').yiiActiveForm('add', attributeRules);

并在我的run方法上将它们保存到位于我的小部件资产/js/rules.js中的一个文件中:

代码语言:javascript
复制
public function run() {

        Pjax::begin($this->pjaxOptions);

        $fields = $this->_listFields();

        $this->_setFormRules();

        $view = $this->getView();
        FofAsset::register($view);

        echo $fields;

        Pjax::end();

    }

问题是,它总是显示rules.js的第一个版本(对于第一个字段),当添加第二个字段时,rules.js只包含第一个字段(添加到页面中的字段)的规则。即使widget/assets/js上的文件具有这两个字段的规则。我已经在我的AssetBundle上使用forceCopy和appendTimestamp了。

问题是rules.js文件在调用Pjax之后没有被更新。

有什么想法吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38445528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档