关于Oracle ADF 11g实现自动提示(客户端和服务端监听的使用)(一)
2013-09-30 08:32
721 查看
对于页面中控件的值的自动提示的实现,先对整个自动提示的过程做一下分析。首先是inputText中输入一个value,那么通过键盘就应该响应一个客户端的JavaScript;然后这个客户端需要通知服务器端,并将inputText中输入的value传给服务器端,服务器端监听到这个事件后调用managedBean中的相应的方法,根据传入的value与定义好的List中的value做筛选,并将筛选后的数据显示到一个selectOneListbox中,然后用户选中selectOneListbox的一条数据之后,再响应一个客户端的JavaScript,将选中的数据set到inputText中。整个过程清晰了,那实现的方法也就明了了。
在inputText中加入一个客户端的监听clientListener和服务端的监听serverListener,客户端响应类型keyUp的事件,并通知服务器端。服务端监听绑定好managedBean中的一个方法。
function
handleCityChange(actionEvent)
{
var
source = actionEvent.getSource();
var
params = {city:source.getSubmittedValue()};
AdfCustomEvent.queue(source,
'cityChange', params, true);
actionEvent.cancel();
}
这样就会执行serverListener的method绑定的managedBean的方法,这个方法只需把传入的参数赋值给一个全局变量,并手动对selectOneListbox做PPR即可。然后在selectOneListbox中的selectItems的value所绑定的get方法中根据已经赋值了的全局变量对数据进行筛选。最后在selectOneListbox中还要加一个针对其valueChange的客户端的监听clientListener,将selectOneListbox的当前value设置给inputText就OK了。
function
acceeptCityChange(actionEvent)
{
var
source = actionEvent.getSource();
var
city = source.findComponent('txtCity');
city.setValue(source.getValue());
}
客户端和服务端的监听的使用还是非常有用的。
在inputText中加入一个客户端的监听clientListener和服务端的监听serverListener,客户端响应类型keyUp的事件,并通知服务器端。服务端监听绑定好managedBean中的一个方法。
function
handleCityChange(actionEvent)
{
var
source = actionEvent.getSource();
var
params = {city:source.getSubmittedValue()};
AdfCustomEvent.queue(source,
'cityChange', params, true);
actionEvent.cancel();
}
这样就会执行serverListener的method绑定的managedBean的方法,这个方法只需把传入的参数赋值给一个全局变量,并手动对selectOneListbox做PPR即可。然后在selectOneListbox中的selectItems的value所绑定的get方法中根据已经赋值了的全局变量对数据进行筛选。最后在selectOneListbox中还要加一个针对其valueChange的客户端的监听clientListener,将selectOneListbox的当前value设置给inputText就OK了。
function
acceeptCityChange(actionEvent)
{
var
source = actionEvent.getSource();
var
city = source.findComponent('txtCity');
city.setValue(source.getValue());
}
客户端和服务端的监听的使用还是非常有用的。
相关文章推荐
- 关于Oracle ADF 11g的客户端和服务端监听的使用(二)
- 关于oracle 11g自动分区+分区改名+定时任务综合使用实现自动分区后可以进行分区查询
- 关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试
- Oracle 自动拓展分区的实现(11g后使用interval分区)
- 关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试
- oracle 11g安装客户端后使用ps/sql连接提示TNS适配器错误的解决办法
- oracle 11g 使用一段时间监听还在客户端连接不上,报ORA-12537
- Flex使用BlazerDS实现客户端与服务端通信
- web客户端,服务端,android客户端关于JSON的使用分析
- 使用poll实现的io多路复用服务端和客户端
- 终于解决:在客户端和服务端都用dojo Loader来实现异步加载后,Node.js的全局变量__dirname无法使用
- Oracle 局域网布置数据库服务器,客户端连接提示TNS:无监听器的解决实现
- SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)
- 关于oracle -- 用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
- 使用腾讯bugly实现应用自动更新提示
- 使用腾讯bugly实现应用自动更新提示
- SrpingCloud ---github上面如何使用webHook实现配置文件修改 ,客户端自动刷新
- 在VB中实现客户端程序自动查找并连接服务端程序
- golang使用net库实现一个简单的服务端和客户端通信
- 关于win7 x64 连接oracle 客户端 VS2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”