0

私はjqueryの経験がまったくないGWTの人です。申し訳ありません。残念ながら、GWTプロジェクトで使用しなければならないいくつかのjquery機能に遭遇しています。

<script type="text/javascript">
$(document).ready(function() {
    zingchart.render({
        'id' : 'g1',
        'width' : 500,
        'height' : 400,
        'dataurl' : 'scatter_minimal.txt'
    });
    });
</script>

<div class="g" id="g1"></div>

私の引っかき傷の直感で、私はそれを信じようとしています

$(document).ready( ..)

GWTとして変換する必要がありますonModuleLoad(){ ....}。ここで、onModuleLoad内でその関数を呼び出した場合、onModuleLoadはDOMの準備ができていることを確認します。

しかし、私は以下が有効であるとは思わない..

private static native void render() /*-{
  function() {
    zingchart.render(
      {
        'id' : 'g1',
        'width' : 500,
        'height' : 400,
        'dataurl' : 'scatter_minimal.txt'
      }
    );
  }
}-*/;

GWTから呼び出すことができる関数を定義するためにJSNIをどのようにコーディングしますか?

4

1 に答える 1

1

私があなたの質問を正しく理解しているなら、あなたがしたいことは単に:

private static native void render() /*-{
    zingchart.render(
      {
        'id' : 'g1',
        'width' : 500,
        'height' : 400,
        'dataurl' : 'scatter_minimal.txt'
      }
    );
}-*/;

render()次に、GWTコードから呼び出すことができます。renderは関数自体であり、JSNI構文を使用する場合、GWTはすでにそれをJavaScript関数として定義しています。

背景

書くfunction() {...}ことは無名関数を定義します-それはあなたがここで望むものではありません(あなたはそれをどこにも渡さないのであなたはそれを参照する方法がありません)。jQueryでは、その無名関数をに直接渡しますdocument.ready()

于 2011-08-29T22:12:29.353 に答える