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 に答える