fix(treeTable): 异步加载子节点失败后,无法点击重新加载 (#2479)

pull/2503/head
morning-star 2025-02-14 16:40:27 +08:00 committed by GitHub
parent b38d7fd443
commit a7321ef811
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 1 deletions

View File

@ -671,7 +671,7 @@ layui.define(['table'], function (exports) {
} else {
var asyncSetting = treeOptions.async || {};
var asyncUrl = asyncSetting.url || options.url;
if (asyncSetting.enable && trData[isParentKey] && !trData[LAY_ASYNC_STATUS]) {
if (asyncSetting.enable && trData[isParentKey] && (!trData[LAY_ASYNC_STATUS] || trData[LAY_ASYNC_STATUS] === 'error')) {
trData[LAY_ASYNC_STATUS] = 'loading';
flexIconElem.html('<i class="layui-icon layui-icon-loading layui-anim layui-anim-loop layui-anim-rotate"></i>');
@ -726,6 +726,7 @@ layui.define(['table'], function (exports) {
// 检查数据格式是否符合规范
if (res[asyncResponse.statusName] != asyncResponse.statusCode) {
trData[LAY_ASYNC_STATUS] = 'error';
trData[LAY_EXPAND] = false;
// 异常处理 todo
flexIconElem.html('<i class="layui-icon layui-icon-refresh"></i>');
// 事件
@ -736,6 +737,7 @@ layui.define(['table'], function (exports) {
},
error: function (e, msg) {
trData[LAY_ASYNC_STATUS] = 'error';
trData[LAY_EXPAND] = false;
// 异常处理 todo
typeof options.error === 'function' && options.error(e, msg);
}