amis tabs-transfer-picker通过deferApi动态加载不同tab,当树节点存在相同value时,树展开异常

vnjpjtjt  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(124)
描述问题:

tabs-transfer-picker通过deferApi动态加载不同tab,当树节点存在相同id时,树展开异常。

截图或视频:

可以的话,尽可能提供截图或视频来补充描述你的问题...

如何复现(请务必完整填写下面内容):
  1. 你是如何使用 amis 的?
    sdknpm其他 ...
    npm
  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在
    2.9.0
  3. 粘贴有问题的完整 amis schema 代码:
  1. {
  2. "label": "选人",
  3. "type": "tabs-transfer-picker",
  4. "name": "a",
  5. "sortable": true,
  6. "selectMode": "tree",
  7. "menuTpl": "<div class='flex justify-between'><span>${label}</span>${email ? `<div class='text-muted m-r-xs text-sm text-right'>${email}<br />${phone}</div>`: ''}</div>",
  8. "valueTpl": "${label}(${value})",
  9. "deferApi": "/defer_load&ref=${ref}&dep=${value}",
  10. source: "/source_load"
  11. }

source_load返回:

  1. {
  2. "msg": "执行成功",
  3. "data": {
  4. "options": [
  5. {
  6. "leftMode": "tree",
  7. "children": [
  8. {
  9. "ref": "1",
  10. "defer": true
  11. },
  12. {
  13. "ref": "2",
  14. "defer": true
  15. }
  16. ],
  17. "selectMode": "associated",
  18. "leftOptions": [
  19. {
  20. "value": "1",
  21. "label": "部门A",
  22. "defer": true
  23. },
  24. {
  25. "value": "2",
  26. "label": "部门2",
  27. "defer": true
  28. }
  29. ],
  30. "label": "用户",
  31. "searchable": "true"
  32. },
  33. {
  34. "children": [
  35. {
  36. "value": "1",
  37. "label": "部门A",
  38. "defer": true
  39. },
  40. {
  41. "value": "2",
  42. "label": "部门2",
  43. "defer": true
  44. }
  45. ],
  46. "selectMode": "tree",
  47. "label": "部门"
  48. }
  49. ]
  50. },
  51. "status": 0
  52. }

defer_load当dep=1时

  1. {
  2. "msg": "执行成功",
  3. "data": {
  4. "options": [
  5. {
  6. "value": "3",
  7. "label": "二级部门1-1"
  8. },
  9. {
  10. "value": "4",
  11. "label": "二级部门1-2"
  12. }
  13. ]
  14. },
  15. "status": 0
  16. }
  1. 操作步骤
    请简单描述一下复现的操作步骤...

第一个tab是associated展现根据部门选择用户,
第二个是tree展现部门选择,
两个部门结构value相同时,点击第一个tab的部门树,树不展开,第二个tab内的数展开了。

mlmc2os5

mlmc2os51#

同时存在多个tab均是associated且使用deferApi加载时,第2个tab的associated内tree无法选择展开。

deferApi返回的options 只有左侧的leftOptions列表数据,无children,导致点击节点加载右侧数据时,只能ref参数,无法添加使用其他参数

相关问题