2012-08-10 6 views
0

閱讀了上的ComboBox組件LinkComboBox(evt.target) - 這是什麼意思?

最後的代碼示例有這條線request.url = ComboBox(evt.target).selectedItem.data;

是什麼ComboBox(evt.target)意思?類型鑄造?你爲什麼要輸入演員?

由於好奇心的原因,我用changeHandler()代替了最後一行:ComboBox(evt.target).selectedIndex = -1;。有用。它是否使處理函數更加靈活,因爲我沒有引用aCb實例?

回答

0

您正在將事件的觸發器作爲ComboBox。你這樣做明確地說這個變量是這種類型的。你不必大部分的時間,但是當你做你得到這些優勢

  1. 當你正在檢查的類型是什麼
  2. 你得到所有的類型類中的方法(在這種情況下組合如果evt.target的類型組合框的畢竟不是
  3. 也就是它是什麼變的視覺指示器盒)作爲您的IDE
  4. 自動完成選項將拋出一個錯誤。重訪代碼時非常有幫助
+0

我剛剛測試了代碼示例,並沒有將事件觸發器強制轉換爲ComboBox。有用。爲什麼你會在這種情況下使用鑄造呢? – Gentoo 2012-08-10 19:37:21

+0

更新了我的答案 – locrizak 2012-08-10 19:40:28