1

私は GWTQuery を使い始めたばかりで、load() 関数に頭を悩ませようとしています。検討:

    public void onModuleLoad() {
    SimplePanel sp = new SimplePanel();
    sp.getElement().setId("stuff");
    RootLayoutPanel root = RootLayoutPanel.get();
    root.add(sp);

    $("#stuff").load("/hello.html");
}

上記を実行するdivと、SimplePanel 要素の空のブロックがの内容に置き換えられhello.htmlます。言い換えれば、それはbodyブロックにdiv行き着き、DOM から消えます。私が欲しいのは、divブロック hello.html. SimplePanelの子として別の一時的なものを配置しdiv id="stuff"、それを呼び出すことで、これを回避しload()ました。希望どおりに機能します。しかし、私は根本的な何かが欠けていると感じています。使い捨てなしでこれを行う方法はありSimplePanelますか?

4

1 に答える 1

0

コードは問題なく動作します.GQueryload()は要素のコンテンツをサーバーから取得したものに置き換えます.

Ajax.javaでload()わかるように、最初に返された文字列とタグを削除してクリーンアップしコンテンツを にラップし、最後にターゲットパネルのコンテンツを空にし (この場合)、新しく作成された を追加します。<html> <head> <body><script><div>$(#stuff)<div>

最後のスナップショットと安定したバージョンでコードをテストしましたが、どのリリースを使用していますか?

于 2013-10-13T15:47:12.263 に答える