`

求解???

    博客分类:
  • zk
 
阅读更多

 

<window title="Test of JavaScript Utilities">
   <html onClick='l.value = "onClick "+event.area'
      onUser='l.value ="onUser " +org.zkoss.lang.Objects.toString(event.data)'><![CDATA[
      <a href="javascript:;" onclick="comm.sendClick(this, 'Hi')">onClick with Hi</a>
      <a href="javascript:;" onclick="comm.sendClick(this)">onClick with null</a>
      <a href="javascript:;" onclick="comm.sendUser(this)">onUser with null</a>
      <a href="javascript:;" onclick="comm.sendUser(this, 'One')">onUser with One</a>
      <a href="javascript:;" onclick="comm.sendUser(this, 'One', 'Two')">onUser with [One, Two]</a>
      <a href="javascript:;" onclick="comm.sendEvent(this, 'onUser', 'XYZ')">onUser with XYZ</a>
   ]]></html>
   <separator/>
   <label id="l"/>
</window>

 这段代码是丛ZK帮助文档中COPY下来的,可是测试没有达到我要的结果,望高手帮助解决!!!

 

目的:让Label 显示event.area ,event.data

 

分享到:
评论
3 楼 sun4love 2011-12-03  
官方文档上的内容,是有版本的,据我所知,最新的官方文档是3.5的,都是比较古老的,某些示例代码会有问题,其实你可以用chrome或firebug或ie9的调试工具测试问题所在

我测试时,comm这个对象是空的,所以所有的a标签的onclick执行报错的

label的onClick=null其实是来自html的onClick,因为comm不起作用,所以onUser事件监听
不起作用

在服务器端onClick和onUser会包装成EventHandler的一个对象实例,
由bsh解释执行,onClick和onUser都属于EventHandler,他们的执行先后,
我忘记了,或许按出现顺序,有待考量,你可以查看EventProcessor
确认一下。

最后:不要相信官方文档,因为有些已经过时了,结合实际情选择,

最好经常关注一下,每个版本的new features,这样你可以了解每个版本的不同,

特别是像3.0  -> 5.0  ->6.0
2 楼 天明破晓 2011-08-21  
看了您的解释之后,首先我先表示惭愧,刚才有事出去了,然后我也说一下我不懂的地方:
上面说的是area只用于特殊的组件,而且也列举得很清楚,这我可以理解,但是:
<imagemap src="/img/sun.jpg" onClick="alert(event.area)">
  <area id="First" coords="0, 0, 100, 100"/>
  <area id="Second" shape="circle" coords="200, 200, 100"/>
</imagemap>


这段代码得到的是area的Id,而下面的代码,我没有查文档,我设想点击onClick with Hi它应该得到的是Hi,可得到的是null,这两段代码同出自zk的开发手册,但是为什么自身的解释存在这样的冲突,我觉得它应该是否还具有更加深奥的意义.我们没有挖掘出来的东西.
<window title="Test of JavaScript Utilities">   
   <html onClick='l.value = "onClick "+event.area'   
      onUser='l.value ="onUser " +org.zkoss.lang.Objects.toString(event.data)'><![CDATA[  
      <a href="javascript:;" onclick="comm.sendClick(this, 'Hi')">onClick with Hi</a>  
      <a href="javascript:;" onclick="comm.sendClick(this)">onClick with null</a>  
      <a href="javascript:;" onclick="comm.sendUser(this)">onUser with null</a>  
      <a href="javascript:;" onclick="comm.sendUser(this, 'One')">onUser with One</a>  
      <a href="javascript:;" onclick="comm.sendUser(this, 'One', 'Two')">onUser with [One, Two]</a>  
      <a href="javascript:;" onclick="comm.sendEvent(this, 'onUser', 'XYZ')">onUser with XYZ</a>  
   ]]></html>   
   <separator/>   
   <label id="l"/>   
</window><br>  


我不是钻牛角尖,只是觉得有不明后的地方就提出来,至于能不领悟和解决,那得看自己的学习和能力,如果有问题大家来解决,那也是一种快乐的学习.

感谢sun4love !!!
1 楼 sun4love 2011-08-21  
我看了一下MouseEvent的官方文档,

/** Returns the logical name of the area that the click occurs, or
* null if not available.
*
* <p>It is used only with some special components,
* that partition itself into several logical areas.
* <p>For example, <code>imagemap</code> and <code>chart</code>
* partition an image into multiple sections represented with
* the area component ({@link org.zkoss.zul.Area}).
* <p>If each partition is represented with {@link org.zkoss.zul.Area}, the
* return value is {@link org.zkoss.zul.Area#getId}, if it is assigned, or
* {@link org.zkoss.zul.Area#getUuid} if not assigned.
* To simplify the access, you can retrive it back with
* {@link #getAreaComponent}.
* @see #getAreaComponent
*/
public String getArea() {
return _area;
}


从上面的解释可以看出,getArea仅用于如下组件:

imagemap ,chart,以及有area表示的多个区域的image

相关推荐

    14 动态规划:如何通过最优子结构,完成复杂问题求解?.mp4

    14 动态规划:如何通过最优子结构,完成复杂问题求解?.mp4

    基于matlab实现在matlab中通过yalmip平台调用cplex求解器

    在MATLAB环境中,通过YALMIP(Yet Another Modeling Language for Mixed Integer Programming)平台调用CPLEX求解器是一个高效且灵活的方法,尤其适用于解决混合整数线性规划(MILP)问题。YALMIP是MATLAB的一个扩展...

    L1范数最小化问题稀疏求解的快速算法.zip

    与L2范数(欧几里得距离)相比,L1范数具有诱导稀疏性,即在求解时倾向于找到具有少量非零元素的解。这种特性在特征选择和压缩感知等场景中尤为重要。 标题中的“L1范数最小化问题稀疏求解的快速算法”主要关注的是...

    线性代数问题求解

    矩阵 线性方程组的直接解法 线性方程组的迭代法 线性方程组的符号解法 稀疏矩阵技术 特征值与特征向量

    osqp-master_osqp求解器_osqp_osqp求解失败_CMakeosqp_

    OSQP,全称为“Operator Splitting Quadratic Program”,是一种高效的开源二次规划(Quadratic Programming,QP)求解器。它由哥伦比亚大学和牛津大学的研究人员开发,旨在解决大规模线性优化问题,特别是在实时和...

    ipopt优化问题求解器

    Ipopt(Interior Point Optimizer)是一种强大的开源优化求解器,专门用于解决连续非线性优化问题。在数学规划领域,非线性优化是寻找一个函数的最小值或最大值,其中至少有一个变量与目标函数的关系不是线性的。...

    判别图中两个顶点之间的简单路径的程序设计

    题目: (1) 采用邻接表作为存储结构。 (2) 编写程序判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径。 (3) 测试用例自己设计。 内容:代码,说明文档,运行示例。非常完全、清晰。

    matlab基于求解器intlinprog求解TSP问题

    matlab基于求解器intlinprog求解52城市TSP问题完整数据与代码。本案例说明如何使用二元整数规划来求解经典的TSP问题。此问题涉及找到一条历经一系列停留点(城市)的最短回路(路径)。在本例中有 52 个停留点,但你...

    使用求解器求解车间调度问题、带阻塞的车间调度问题

    标题中提到的“使用求解器求解车间调度问题、带阻塞的车间调度问题”,指的是利用特定的优化软件工具来解决这类问题。以下是三个常用的求解器: 1. **Cplex**:这是一个由IBM开发的强大的线性、整数和混合整数编程...

    excel2007的规划求解插件

    Excel 2007是一款强大的电子表格处理软件,其内置的规划求解工具是数据分析人员和决策者的重要辅助工具。规划求解插件允许用户在复杂的数学模型中找到最佳解决方案,比如线性规划、整数规划和目标规划等问题。这个...

    Excel 规划求解插件

    Excel的规划求解插件,也称为"SOLVER",是Microsoft Office Excel中的一款强大工具,主要用于解决线性、非线性以及整数优化问题。它可以帮助用户在满足一系列约束条件下,找到最优的决策变量值,以最大化或最小化...

    迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解

    迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解...

    代码 改进蚁群算法求解连续空间优化问题代码

    代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化...

    代码 人工鱼群求解TSP问题源代码

    代码 人工鱼群求解TSP问题源代码代码 人工鱼群求解TSP问题源代码代码 人工鱼群求解TSP问题源代码代码 人工鱼群求解TSP问题源代码代码 人工鱼群求解TSP问题源代码代码 人工鱼群求解TSP问题源代码代码 人工鱼群求解TSP...

    EES工程方程求解器

    工程方程求解器 工程方程求解器 工程方程求解器 工程方程求解器

    ADAMS求解器(积分器)选择的依据

    迄今为止ADAMS中用的最多的积分器是GSTIFF。它运用至少两种求解...所以,在用GSTIFF积分器不能求解模型时,可以试试用WSTIFF积分器,或者用C++求解器中HHT积分器等新型积分器求解。剩余文章是别的积分器的选择依据。

    规划求解宏 office2003

    规划求解宏是Microsoft Office 2003中Excel组件的一个强大工具,它允许用户解决复杂的优化问题。在商业决策、工程设计、财务分析等领域,规划求解宏可以帮助找到最佳解决方案,例如最小化成本、最大化收益或满足特定...

    SAT和SMT求解器简介:Introduction to SAT and SMT Solvers

    【SAT和SMT求解器简介】 在现代数字设计领域,SAT(布尔可满足性问题)和SMT(基于 satisfiability modulo theories 的可满足性问题)求解器扮演着至关重要的角色。这些工具广泛应用于诸如有限模型检查(Bounded ...

Global site tag (gtag.js) - Google Analytics