我正在创建一个插件并创建了一些函数来调用特定操作的partials。例如:
public function onNewForm()
{
return [
'#main' => $this->renderPartial('@create-promise/form')
];
}
它成功加载了我的部分,其中包含额外的 .css 和 .js ,但是在部分加载时没有添加任何添加内容。部分看起来像这样:
{% put css %}
<link href="{{ 'assets/vendor/icheck/skins/square/aero.css'|theme }}" rel="stylesheet" />
{% endput %}
... form
{% put scripts %}
<script src="{{ 'assets/vendor/icheck/icheck.min.js'|theme }}"></script>
<script>
$(document).ready(function() {
$('#custom_price').bind('change keypress keyup blur', function() {
$('input[id^="price"]').attr('checked', false);
});
});
</script>
{% endput %}
然而,css或js或脚本似乎都没有在页面上工作 - 在控制台(检查)中,它们似乎也不包括在内。我错过了什么?
答案 0 :(得分:0)
您可能忘记在布局标题中包含 {%styles%} :
答案 1 :(得分:0)
不幸的是 - 这不起作用,put block对ajax partials不起作用。您应该将所有库包含在onRender()函数或插件的默认部分中,然后在任何需要的地方使用它的函数。