OctoberCMS 部分未更新
OctoberCMS partial not updating
我在从 ajax 调用
返回部分更新时遇到问题
$.request('onClientChange', {
data: {thisClient:thisClient},
update: {sessionlist: '#sessionlist'},
success: function() {
//alert(' Made it');
}
});
处理程序 onClientChange 看起来像这样
function onClientChange(){
$currentClient = post('thisClient');
$this['currentClient'] = $currentClient;
$sessionSql = "SELECT * FROM hdl_sessions where ClientID = $currentClient";
$sessionDataset = $this->fetchData($sessionSql);
$this['sessionDataset'] = $sessionDataset;
}
数据 returns 直接到 $sessionDataset 并查看 Chrome 中的网络选项卡,我可以看到通过 XHR 日志返回的部分数据(更新的 table 结构) . HTML table 数据在粘贴到空白页面时静态呈现良好。它没有出现在 ID
标记的 div 中
<div id = "sessionlist" class = "table-responsive">
{% partial "sessionlist" %}
</div>
感谢收到的任何帮助
在 javascript API
中使用完整函数而不是成功函数
$.request('onClientChange', {
data: {thisClient:thisClient},
update: {sessionlist: '#sessionlist'},
complete: function() {
//alert(' Made it');
}
});
我在从 ajax 调用
返回部分更新时遇到问题 $.request('onClientChange', {
data: {thisClient:thisClient},
update: {sessionlist: '#sessionlist'},
success: function() {
//alert(' Made it');
}
});
处理程序 onClientChange 看起来像这样
function onClientChange(){
$currentClient = post('thisClient');
$this['currentClient'] = $currentClient;
$sessionSql = "SELECT * FROM hdl_sessions where ClientID = $currentClient";
$sessionDataset = $this->fetchData($sessionSql);
$this['sessionDataset'] = $sessionDataset;
}
数据 returns 直接到 $sessionDataset 并查看 Chrome 中的网络选项卡,我可以看到通过 XHR 日志返回的部分数据(更新的 table 结构) . HTML table 数据在粘贴到空白页面时静态呈现良好。它没有出现在 ID
标记的 div 中 <div id = "sessionlist" class = "table-responsive">
{% partial "sessionlist" %}
</div>
感谢收到的任何帮助
在 javascript API
中使用完整函数而不是成功函数$.request('onClientChange', {
data: {thisClient:thisClient},
update: {sessionlist: '#sessionlist'},
complete: function() {
//alert(' Made it');
}
});