2011-04-06 104 views
0

我想在我的黑莓应用程序中嵌入浏览器。它有一些Ajax功能。黑莓BrowserField2和AJAX

为了测试的目的,我有一个带有下拉列表(带有AutoPostBack = true)的asp.net页面,当索引改变时用选定列表项的文本更新标签。文本在屏幕上更新,无需通过UpdatePanel刷新页面。当我使用BrowserField控件(net.rim.device.api.browser.field2.BrowserField)时,我可以正常加载页面,但是当我从下拉列表中选择一个新项目时,永远不会显示新文本。

有没有办法用BrowserField做这样的事情?

BrowserFieldConfig config = new BrowserFieldConfig(); 
config.setProperty(BrowserFieldConfig.JAVASCRIPT_TIMEOUT,new Integer(20)); 
config.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED,Boolean.TRUE); 
BrowserField bf = new BrowserField(config); 
add(bf); 
bf.requestContent(_url); 

回答

0

也请尝试以下操作。

bf.getRenderingOptions().setProperty(
       RenderingOptions.CORE_OPTIONS_GUID, 
       RenderingOptions.JAVASCRIPT_ENABLED, Boolean.TRUE); 

其中bf是BrowserField对象。