我的自定義控件由面板中的多個組合框和文本輸入框組成。組合框值相互依賴,所以當組合框更改時,將在面板上執行局部刷新以刷新其他組合框的值。部分刷新面板中有條件隱藏的編輯框
其中一個文本輸入框也取決於其中一個組合框 - 假設組合框標題是「您有特殊要求嗎?」值爲「是」和「否」。如果值爲「否」,則隱藏special_requirements文本框,並在querySaveDocument事件中將其保存爲「N/A」到文檔。如果值爲「是」,則顯示special_requirements文本框,用戶必須填寫它們,並保存它們的輸入。
我一直有的問題是,如果我計算文本框的「可見」屬性的值,那麼它會適當地顯示/隱藏,但任何用戶輸入都會在面板刷新時被清除 - 例如用戶選擇「是」,輸入一些文本,然後更改導致局部刷新的另一個組合框 - 文本框仍然顯示,但現在是空的。
目前我正在使用替代計算「Visible」屬性的替代方法,計算CSS樣式,將其設置爲不需要文本框時隱藏。但是,這意味着用戶可以輸入它,儘管在組合框中選擇了「否」,所以它不是理想的解決方案。是否有辦法在刷新之間保留用戶以前的輸入,並且如果使用「可見」屬性將組合框選項從「是」更改爲「否」,則將其刪除?
你能發佈一些示例代碼? - 分析問題會更容易 – 2013-02-14 12:43:03