ui hook的扩展方式,修改页面回显的是旧值,不是数据库的新值
回帖数
1
阅读数
288
发表时间
2024-09-09 10:40:06
20.5禅道,自定义为任务表增加了一个字段“任务子类型”,新增时可以入库了。在修改时可以调整任务子类型的值了,但是发现修改后,再次打开修改页面,显示的还是原来的值。数据库已经是修改后的值的。就是修改页面回显的是旧值,不是数据库的新值。然后,F5刷新一下页面,就可以显示为新值。感觉是否有什么前端缓存导致。
我显示的方式为,这样使用了data("task")获取control 里view变量:
<?php
namespace zin;
global $app, $lang, $config;
$task = data("task");
?>
<table style="display:" id="divttsubtasktype">
<tbody>
<tr id="{myid}" class="myttsubtasktype">
<th class="py-1.5 pr-2 font-normal nowrap text-right"><?php echo $lang->task->ttsubtasktype;?></th>
<td class="py-1.5 pl-2 w-full"><?php echo html::select('ttsubtasktype', $lang->task->ttsubtasktypeList, $task->ttsubtasktype, "class='form-control chosen' r e q u i r ed");?></td>
</tr>
</tbody>
</table>
根据您描述的情况,这个问题很可能是由于前端缓存或浏览器行为导致的,也需要确保AJAX请求成功更新了数据库。可以尝试在HTML中添加一个包含当前时间戳的标签,并在每次更新时重置下看看。
2024-09-09 13:06:44 于涛 回帖
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com