1

ID とリソース バンドルを使用して動的に画像を変更したい。

Element changedImage;
 /* imageID is the Id for the previous image */
 changedImage = Document.get().getElementById("imageId");
 /* And myImageBundle is the resource Bundle and icon the new image*/
 changedImage.setInnerHTML(myImageBundle.icon().getHTML());

しかし、何も起こらず、同じ画像です。私は何か見落としてますか ?

回答または提案に感謝します。

- - - - 解決 - - - - - - - -

私は解決策を見つけました。それは適切に機能しますが、どういうわけかそれは最善の解決策ではないと思います。すべてが次の関数にあります:

    private void switchImage(  AbstractImagePrototype imageBundled) {

    String newStyleFromImageBundle, value;
    value = "style=";

    newStyleFromImageBundle = extractStyle(value ,imageBundled.getHTML());

    Element e = Document.get().getElementById("imageHeaderLogo");       
    // removing the current style
    e.removeAttribute("style");     
    // setting the new style with the  previous one retrieved from the image bundled's html
    e.setAttribute("style",newStyleFromImageBundle );


}

それを行うためのより良い方法があるかどうか、またはこれがあなたが今まで見た中で最悪のものであるかどうかを気軽に教えてください.. :-) .

4

1 に答える 1