ZK的一些基础及总结(二)

前言:用了一段时间的zk,用它做了一个不大的项目,对它也有了一个初步的了解,可感觉一些高级的特性还是没用到也不够了解.所以如果有不对的地方,希望各位高手对指正,总结的也比较乱.总之还是希望对大家有所帮助!

 

言归正传

 

 

use apply

use 属性是指为某个组件指定一个类 , 该类要继承此组件

例如 :

 

<window id="treeWnd" title="test" use="com.zk.test.MainWindow">
<label id="lab" value="this is a label" onClick="treeWnd.initTree()" />
</window>

意思就是说 , 为这个 window 组件指定了一个后台类 MainWindow. 这个组件中的所有子组件都可以在 java 类中用 getFellow(“id”) 方法取得 . 并且所有的方法也可以放到后台类中执行 , 例如上边的 onClick 方法 . 当然也可以写在 <zscript> . 但是官方也说 , 尽量写在类中 , 可以提高执行性能 .

如果喜欢 MVC 模型 , 可以选择用 apply

Apply 参考 : http://www.zkoss.org/smalltalks/mvc2/

 

 

隐含对象

self

org.zkoss.zk.ui.Component

组件本身。

举例 :self.id 获取本身 id

spaceOwner

org.zkoss.zk.ui.IdSpace

组件的空间所有者,与 self.spaceOwners 相同。

page

org.zkoss.zk.ui.Page

页面,与 self.page 相同。

desktop

org.zkoss.zk.ui.Desktop

桌面,与 self.desktop 相同。

session

org.zkoss.zk.ui.Session

会话。

Session 获得方法 :Session session = Sessions.getCurrent();

application

org.zkoss.zk.ui.WebApp

Web 应用程序。

componentScope

java.util.Map

在组件中定义的属性的映射 (map) 。与

org.zkoss.zk.ui.Component 接口中的 getAttributes 方法相同。

spaceScope

java.util.Map

在包含此组件的命名空间内定义的属性的映射 (map)

pageScope

java.util.Map

定义在页面内属性的映射 (map) 。与

org.zkoss.zk.ui.Page 接口中的 getAttributes 方法相同。

desktopScope

java.util.Map

定义在桌面内属性的映射 (map) 。与

org.zkoss.zk.ui.Desktop 接口中的 getAttributes 方法相同。

sessionScope

java.util.Map

定义在 session 内属性的映射 (map) 。与

org.zkoss.zk.ui.Session 接口中的 getAttributes 方法相同。

applicationScope

java.util.Map

定义在 web 程序内属性的映射 (map) 。与

org.zkoss.zk.ui.WebApp 接口中的 getAttributes 方法相同。

requestScope

java.util.Map

request 内定义属性的映射 (map) 。与

org.zkoss.zk.ui.Execution 接口中的 getAttributes 方法相同。

页面间传值多用次对象 , 例如 :

requestScope.setAttribute(“map”,map);

在另一个页中用 requestScope.getAttribut(“map”)

arg

java.util.Map

arg 参数会被传送到 org.zkoss.zk.ui.Executions 类的 createComponents 方法。不能为 null

注意,只有为包含页面 (included page)(createComponents 方法的第一个参数 ) 创建组件时 arg 才是可用的。另一方面,包括 onCreate 事件在内的所有事件会在之后被处理。然后,如果你想访问 onCreate 事件监听器中的 arg ,可以使用

org.zkoss.zk.ui.event.CreateEvent 类的 getArg 方法。

self.desktop.execution.arg 相同。

each

java.lang.Object

ZK 为每个迭代元素赋值 (evaluates) 时,其代表被迭代 (iterated) 集合的当前项目。一个迭代元素即为使用 forEach 属性的元素。

forEachStatus

org.zkoss.zk.ui.util.ForEachStatus

一个迭代器 (iteration) 的状态。当为迭代元素赋值时, ZK 陈列出 (exposes) 迭代发生时的相关信息。

event

org.zkoss.zk.ui.event.Event 或派生类

当前事件。仅对事件监听器可用。

 

 

6.获得HttpRequest的方法

HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();

 

 

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)和网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
资源下载链接为: https://pan.quark.cn/s/dab15056c6a5 Oracle Instant Client是一款轻量级的Oracle数据库连接工具,能够在不安装完整Oracle客户端软件的情况下,为用户提供访问Oracle数据库的能力。以“instantclient-basic-nt-12.1.0.1.0.zip”为例,它是针对Windows(NT)平台的Instant Client基本版本,版本号为12.1.0.1.0,包含连接Oracle数据库所需的基本组件。 Oracle Instant Client主要面向开发人员和系统管理员,适用于数据库查询、应用程序调试、数据迁移等工作。它支持运行SQL*Plus、PL/SQL Developer等管理工具,还能作为ODBC和JDBC驱动的基础,让非Oracle应用连接到Oracle数据库。 安装并解压“instantclient_12_1”后,为了使PL/SQL Developer等应用程序能够使用该客户端,需要进行环境变量配置。设置ORACLE_HOME指向Instant Client的安装目录,如“C:\instantclient_12_1”。添加TNS_ADMIN环境变量,用于存放网络配置文件(如tnsnames.ora)。将Instant Client的bin目录添加到PATH环境变量中,以便系统能够找到oci.dll等关键动态链接库。 oci.dll是OCI(Oracle Call Interface)库的重要组成部分。OCI是Oracle提供的C语言接口,允许开发者直接与数据库交互,执行SQL语句、处理结果集和管理事务等功能。确保系统能够找到oci.dll是连接数据库的关键。 tnsnames.ora是Oracle的网络配置文件,用于定义数据库服务名与网络连接参数的映射关系,包括服务器地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值