如何在Yii2中通过jQuery呈现页面,就像这段代码一样?
<script>
function showIndex(){
<?php $this->renderAjax(['index']); ?>
}
</script>
答案 0 :(得分:0)
您应该尝试这种方式,因为您的语法错误。
<script>
function showIndex(){
<?php $this->renderAjax('index', []); ?>
}
</script>
答案 1 :(得分:0)
在脚本之前的视图文件中添加以下内容
<?php
$data = $this->renderFile('@app/views/......'); // provide exact filepath
$data = trim(preg_replace('/\s\s+/', ' ', $data));
?>
您的脚本功能
<script>
function showIndex(){
$('#product').html(<?php echo $data; ?>);
}
</script>
答案 2 :(得分:0)
我解决了,
<script>
function productAction(id) {
$('#product').load(id);
}
</script>
Html::button('<i class="glyphicon glyphicon-eye-open"></i>', [
'onclick' => 'productAction(\'' . Url::to(['/product/index']) . '\')',
'title' => 'show',
'class' => 'showModalButton btn btn-default',
'style' => 'float:left']);
?>