返回列表 發布新帖

按鈕沒有依照指定條件設定開啟

234 3
發表於 2025-6-4 09:21 | 查看全部 閱讀模式
問答

緊急程度

已完結
本帖最後由 蔡旻潔 於 2025-6-4 09:23 編輯

依照勾選的資料當作調用API的入參,當我調用API無回傳值時,刪除按鈕可以啟用,當我調用API有回傳值時,刪除按鈕則不可刪除
情境: 勾選第一筆調用API無回傳值時,刪除按鈕可以使用;再勾選第二筆調用API有回傳值時,刪除按鈕也會更新為不可使用;但當我再把第二筆資料取消勾選時,異常訊息有被清空,但刪除按鈕沒有被啟用

下log看有走進if這段,確定API回參長度=0且異常訊息也有被刪除,但刪除按鈕卻沒有被啟用







附件: 您需要 登錄 才可以下載或查看,沒有賬號?立即注册

最佳答案

查看完整內容

底部按鈕停用的判斷依賴2個,一個是配置上的disabled為model.disabled,還有一個是資料上的disabled為deleteButton.disabled,2者取或:model.disabled || deleteButton.disabled。 勾選第二行的時候先觸發deleteButton.disabled = false,然後再調api,設定model.disabled = true,最終的結果是不可點選。 再勾選第一行,先觸發資料判斷,內部有邏輯,如果model.disabled是true,deleteButton.disabled也為true。由於勾選第二筆資 ...

評論3

許哲瑋Lv.9 發表於 2025-6-4 11:36 | 查看全部
剛剛測試結果~一般情況下正常, 有一個場景會異常
單點第一筆, 刪除enable -- 正常
單點第二筆, 刪除disable -- 正常
前一次是第二筆 , 再單點第一筆, 刪除會是disable -- 異常
點掉第一筆後, 再單點第一筆, 刪除enable -- 恢復正常

這部分目前在詢問中, 尚未回覆, 有得到答案後回覆, 謝謝

許哲瑋Lv.9 發表於 2025-6-4 13:45 | 查看全部
約平台初步看了~目前是他拿我的帳密在追查~並有反饋單3853
許哲瑋Lv.9 發表於 2025-6-4 17:42 | 查看全部
底部按鈕停用的判斷依賴2個,一個是配置上的disabled為model.disabled,還有一個是資料上的disabled為deleteButton.disabled,2者取或:model.disabled || deleteButton.disabled。
勾選第二行的時候先觸發deleteButton.disabled = false,然後再調api,設定model.disabled = true,最終的結果是不可點選。
再勾選第一行,先觸發資料判斷,內部有邏輯,如果model.disabled是true,deleteButton.disabled也為true。由於勾選第二筆資料的判斷結果沒有重置(停用),所以資料上還是用的上一次結果,是不可點擊的,後續調api,設定model.disabled = false,取或就變成停用了,需要反勾資料的時候,重置下按鈕的model.disabled才會正常。


if (!e.data.uibot_checked) deleteButton.setDisabled(false);



本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?立即注册

×

回復

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

  • 加入Line諮詢
Copyright © 2026 鼎新數智股份有限公司 版權所有 All Rights Reserved. Powered by Discuz! X5.0
關燈 在本版發帖
即将开放
返回頂部
快速回復 返回頂部 返回列表