1
在我的頁面上,當用戶更改下拉選擇時,我必須顯示提示「您確定要繼續嗎?」。如果他們點擊是,那麼繼續使用新值,否則將舊值保留在下拉列表中。Knockout.js - 如何在下拉菜單中恢復到之前的值
這怎麼辦?
謝謝
在我的頁面上,當用戶更改下拉選擇時,我必須顯示提示「您確定要繼續嗎?」。如果他們點擊是,那麼繼續使用新值,否則將舊值保留在下拉列表中。Knockout.js - 如何在下拉菜單中恢復到之前的值
這怎麼辦?
謝謝
下面是一個「受保護的可觀察」的例子。當提交新值時,可以擴展它以顯示提示,然後調用.reset()或.commit()。
http://www.knockmeout.net/2011/03/guard-your-model-accept-or-cancel-edits.html
PS。作爲一個用戶,我討厭彈出提示。也許有一個確認/重置按鈕,顯示下拉更改時會更好。看看Ryan的jsFiddle樣本。
感謝您指出文章。它很高興知道這樣的事情存在。但是,我仍然無法解決我的問題。會發生什麼 - 我的下拉列表的selectedItem上有一個訂閱,它通過Ajax從服務器獲取一些數據。另外,即使在更改事件發生之前,訂閱也會首先啓動。所以,這些值不會恢復。你能指導我如何解決這個問題嗎?非常感謝! – annantDev
@annantDev你能解決這個問題嗎?我有相同的場景。曾嘗試玩過valueHasMutated(),擴展器,讀/寫observables。還沒有運氣。 –