【发布时间】:2014-02-06 20:48:33
【问题描述】:
我试图在单击选项卡时动态添加内容,方法是使用 jQuery get 从控制器回显视图部分,数据返回很好,但我在该部分中所做的任何 headScript() 声明都没有被设置在页眉中,从该视图调用的其他部分中所做的声明 DO 使 appendFile 操作成功。我假设这是因为在页面加载时发生了一些 preDispatch,它通过部分内容并将 headScript 项目附加到标题中,当我从 ajax get 动态加载部分代码时没有发生:
$.ajax({
url: sourceUrl,
method: 'get',
beforeSend: function(){
$('a[href="'+href+'"]').addClass('load').tab('show');
},
success: function(data){
console.log(data);
$("#"+tabID+"-content").html(data);
$('a[href="'+href+'"]').removeClass('load');
},
error: function(data){
$("#"+tabID+"-content").html('There was an issue loading the tab. Please try again.');
$('a[href="'+href+'"]').removeClass('load');
}
});
这调用了一个没有布局的动作,只是简单地回显了一个部分:
$this->_helper->_layout->disableLayout();
echo $this->view->partial('device/pool-graph.phtml',
array('id' => $id));
任何<?php $this->headScript()->appendFile(); ?> 操作似乎都没有将javascript 附加到标头,除了在部分中包含基本的<script src='/js/script.js'> 标记之外,还有其他方法吗?我不想那样做。
【问题讨论】:
标签: zend-framework