mirror of https://github.com/layui/layui
fix(treeTable): 异步加载子节点失败后,无法点击重新加载 (#2479)
parent
b38d7fd443
commit
a7321ef811
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue