我正在使用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