0
<script type="text/javascript">
    function move() {
      var pMeter = zk.Widget.$('$curr_met');
      // TODO override pMeter method here
    }
</script>

<progressmeter id="curr_met" value="0" width="280px" />

我想为 pMeter 对象覆盖 _fixImgWidth。可能吗 ?

4

1 回答 1

1

这个答案是cor3000在 ZK 论坛
上给出的: 我只是为未来的读者添加这个答案。

对的,这是可能的。与任何 JS 对象一样,您可以通过替换它们来覆盖方法。(这不是 ZK 特定的。)

var oldMethod = pMeter._fixImgWidth;
pMeter._fixImgWidth = function(){
  // your implementation
  // or call original method
  oldMethod.apply(this, arguments)
}

然而,ZK 中有一些支持函数可以使 ZUL 或 java 代码更简单(参见下面的文档链接):

在 zul 文件中覆盖

使用 java API 覆盖(同一页面)

如果您只想更改动画速度,请 使用 ca:animation-speed 客户端/属性(7.0.3+)遵循此示例:

于 2016-04-25T12:54:26.053 回答