`

求解???

    博客分类:
  • 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)是一种强大的开源优化求解器,专门用于解决连续非线性优化问题。在数学规划领域,非线性优化是寻找一个函数的最小值或最大值,其中至少有一个变量与目标函数的关系不是线性的。...

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

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

    excel2007的规划求解插件

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

    Excel 规划求解插件

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

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

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

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

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

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

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

    EES工程方程求解器

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

    snopt非线性求解器

    SNOPT(Sequential Numerical Optimization Tool)是一款强大的非线性规划求解器,广泛应用于工程、经济和科学计算等领域。它是由Iain Duff和Alan Gill等人开发的,基于序列二次规划(Sequential Quadratic ...

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

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

    CST MWS里面瞬态求解器的设置-accuracy的设置

    CST MWS里面瞬态求解器的设置-accuracy的设置 (1)一般的理论验证或者仿真将其设置为多少?-30dB (2)如果是做一些实际的产品,又设置为多少?-60dB (3)还是根据具体的模型或产品要求,自己选择适当的档,怎么...

    规划求解宏 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