样例:
<window xmlns:w="client" apply="demoComposer">
<button label="仅修改客户端" w:onClick="zk.Widget.$(jq('$txtUsername')).setValue('sun4love');zk.log('setValue方法修改完毕');"/>
<button label="修改值并通知服务器端" w:onClick="zk.Widget.$(jq('$txtUsername')).smartUpdate('value','sun4love');zk.log('smartUpdate方法修改完毕');"/>
<button label="服务器端获值" forward="onGetUsername"/>
<textbox id="txtUsername" value="hello!"/>
</window>
private Textbox txtUsername
public void onGetUsername(){
System.out.println( txtUsername.getValue());
}
通常情况下我们这样修改txtUsername的值zk.Widget.$(jq("$txtUsername")).setValue("sun4love");
但当我们点击 服务器端获值 按钮的时候,非常遗憾,获得值仍然是hello!,而不是sun4love
这是因为setValue方法并没有告诉服务器端txtUsername的值有所改变,服务器端仅记得上次的值而已,
所以我们必须通知服务器端值的改变才可以,在今天之前我是通过zAu.send(new zk.Event(txtUsername,"onBlur"));实现的,非常麻烦,今天群内朋友PM 问了相关问题,我又看看看jsdoc(zk-jsdocXXX.zip)发现widget的smartUpdate方法,
smartUpdate的说明:Smart-updates a property of the peer component associated with this widget, running at the server, with the specified value.
意思是说Smart-updates 是每个组件相关widget的一个属性,运行于服务器端,
方法签名:smartUpdate(String name, Object value, int timeout)
name是组件标签的属性名,本例是value,Object value是sun4love
注意:从zk5.0.7开始,zk默认禁止smartUpdate,如果启用这里有两个方法
1,启用单一组件实例的smartUpdate功能
<window>
<custom-attribute org.zkoss.zk.ui.updateByClient="true"/>
...
</window>
2,启用某一组件所有实例的smartUpdate 启用配置见这里
<component>
<component-name>button</component-name>
<extends>button</extends>
<custom-attribute>
<attribute-name>org.zkoss.zk.ui.updateByClient</attribute-name>
<attribute-value>true</attribute-value>
</custom-attribute>
</component>
Great thanks,PM and zhongji
最后更新 2011-09-24
分享到:
相关推荐
oracle11g-client-win-64客户端安装包
这个模拟器包含了服务端和客户端两部分,这意味着用户可以模拟发送和接收符合IEC60870-5-104标准的数据,这对于测试、调试和理解该规约的运作机制非常有帮助。服务端通常模拟一个设备,接收并处理来自客户端的请求,...
6. **instantclient**:Oracle Instant Client是一个轻量级的客户端版本,用于只读访问或者简单的数据查询,不需要完整的Oracle Client安装。 Oracle Client在Linux上的安装通常涉及设置环境变量,如ORACLE_HOME、...
1、下载并解压Oracle客户端(要记住解压路径) instantclient-basic-nt-19.8.0.0.0dbru.zip(我电脑上用的是这个版本连接的Oracle11g) 3、配置window操作系统环境变量(新建以下两个变量) 此电脑(右键)→属性→...
DCOM配置说明解决客户端无法正常连接服务端问题 DCOM(Distributed Component Object Model)是一种基于组件对象模型的分布式对象技术,允许不同的应用程序组件在不同的计算机上相互通信。然而,在 Windows XP+SP2 ...
标题:HP用SOCKET实现(客户端---服务端) 描述:HP用SOCKET实现(客户端---服务端)通信 本文将深入解析如何利用PHP中的Socket编程技术实现客户端与服务端之间的通信,通过分析提供的代码示例,我们将理解其工作原理、...
提供oracle客户端windows64客户端文件,PLSQL Developer客户端连接oracle服务端,一般需要在客户端单独安装oracle客户端,可通过下载该文件,配置oracle主目录和oci.dll,免去安装oracle客户端(根据服务端oracle版本...
在"java应用netty服务端和客户端"的示例中,Netty被用来构建一个简单的通信系统,其中包含服务端(Server)和客户端(Client)。为了实现通信,服务端和客户端都需要定义自己的`model对象`,这些对象通常包含了数据...
STM32连接PC服务端的ETH-TCP Client客户端是一个典型的嵌入式系统与个人计算机(PC)间进行网络通信的应用实例。在这个项目中,STM32微控制器作为TCP客户端,通过以太网接口与PC上的C#服务器端进行TCP/IP通信。下面...
总结来说,Oracle官方32位客户端-instantclient-basic-nt-12.2.0.1.0是一个针对Windows 32位系统的Oracle数据库连接解决方案,它简化了客户端的部署,提供了丰富的数据库操作功能,适用于各种开发和管理需求。
客户端(Client)则需要引用服务端的AIDL接口,通过`bindService()`方法绑定到服务端,然后就可以通过接口调用服务端的方法。例如: ```java IService.Stub binder = (IService.Stub) bindService(serviceIntent); ...
instantclient-sqlplus-nt-11.2.0.3.0.zip instantclient-basic-nt-11.2.0.3.0.zip 链接: http://download.csdn.net/detail/lh11077/7727125 免安装客户端
现在,客户端可以通过调用CalculateSumOnServer方法,向服务端发送1+1的计算请求,并获取结果2。 在实际应用中,可能会涉及到身份验证、错误处理、数据序列化与反序列化等更复杂的问题。不过,上述内容已经展示了...
Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications instantclient-basic-windows.x64-11.2.0.4.0.zip (54,956,947 bytes) Instant Client 程序包 — Basic(win64...
在本文中,我们将探讨如何在普通方式和Spring Boot方式下配置和使用CAS客户端和服务端。 首先,让我们了解一下`CMD生成证书命令.txt`。在CAS部署中,安全通信通常依赖于SSL/TLS证书,用于加密传输数据。这个文件...
Oracle官方的32位客户端Instant Client - NT-12.1.0.2.0是为Windows操作系统设计的,提供了一套完整的工具和库,使得开发者和管理员可以在32位环境下连接、查询和管理Oracle数据库。这个版本是Oracle Instant Client...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在不安装完整Oracle数据库客户端的情况下,使得应用程序能够连接到远程的Oracle数据库服务器。在本案例中,我们讨论的是"Instant...
Ajax-Client-Side-Web-App.zip,客户端Web应用,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许应用程序在不安装完整Oracle客户端的情况下,与Oracle数据库进行交互。这个“oracle官方64位客户端-instantclient-windows.x64-12.2....