我正在使用SmartGWT 2.5和Java & Mozilla FF 3.6.x. 我想打開pickList的ComboboxItem或SelectItem手動,這意味着以編程方式。可能嗎?沒關係,如果我需要使用JavaScript來實現這一點。任何提示或解決方案表示讚賞。如何使用SmartGWT手動/編程方式打開comboboxItem/SelectItem的pickList?
3
A
回答
3
我終於得到了答案。在這裏發帖可能對其他人有用。我用過
comboxItem.showPicker();
實現手動打開選項列表ComboboxItem
。
1
在SmartGWT 2.4(我沒有檢查更新的版本)中,SelectItem的showPicker()
方法只顯示空的div,而不是選擇項目的選擇列表。 (它對ComboBoxItem有效,正如RAS的答案所述)。
一些挖掘底層SmartClient代碼表明,在JavaScript端,有一個showPickList()
方法,當單擊圖標(或其他事件時)時會調用該方法,但這不會被Java類公開。
所以我用一塊JSNI的(從SelectItem.showPicker
源代碼修改)來調用這個方法:
public static native void showPickList(SelectItem item) /*-{
var jsItem = [email protected]::getJsObj()();
if(jsItem.showPickList) {
jsItem.showPickList();
}
}-*/
調用showPickList(item)
任何這樣的選擇列表現在打開選擇器。
相關問題
- 1. 如何以編程方式打開我的手風琴菜單
- 2. 如何以編程方式打開手電筒閃光燈
- 3. 如何以編程方式打開iPhone手機鍵盤?
- 4. 如何以編程方式打開GPS
- 5. 如何在Android中使用手機以編程方式打開電腦
- 6. 如何在Android的編程方式打開MIUI系統活動
- 7. 如何以編程方式使用Intents打開文件?
- 8. 如何使用Drupal以編程方式(手動)建立菜單?
- 9. 如何以編程方式打開引導移動導航欄?
- 10. 如何在android中以編程方式打開移動設備?
- 11. 如何以編程方式從android打開twitter主要活動?
- 12. 如何以編程方式打開動畫?
- 13. SmartGwt SelectItem Multipple以編程方式選擇
- 14. 如何以編程方式打開狀態欄應用程序?
- 15. 如何打開並以編程方式顯示手機的短信收件箱..?
- 16. 如何以編程方式關閉打開的jquery.reveal.js模式框?
- 17. 是否有可能「手動」打開你的Facebook消息,「以編程方式」?
- 18. Android以編程方式打開手電筒按鈕
- 19. 如何使用Microsoft.Office.Interop.Excel dll以編程方式打開excel來編寫excel?
- 20. 如何用jQuery以編程方式打開對話框頁面?
- 21. 如何以編程方式打開模式組件?
- 22. 可以手動打開和查看文件,但以編程方式得到UnauthorizedAccessException
- 23. 如何以編程方式打開病毒掃描程序?
- 24. 以編程方式打開collapsible div
- 25. 以編程方式打開primeng日曆
- 26. 以編程方式打開藍牙
- 27. Postgres以編程方式打開log_statement
- 28. 以編程方式打開radlistpicker彈出
- 29. 以編程方式打開窗體
- 30. 以編程方式打開CD托盤
雖然(至少在SmartGWT 2.4中),但這似乎不適用於SelectItem。 – 2012-07-04 17:15:25
是否可以檢查選取器是否已經打開? – 2016-12-17 01:14:53
@ jewbix.cube,你可以嘗試'comboboxItem.getPicker()。isVisible()'? – RAS 2016-12-18 10:24:17