2012-06-01 3 views
0

안녕하세요. 화살표가있는 이미지가 있습니다. "alt"속성을 추가하고 싶습니다.google-web-toolkit 이미지에 alt attrib을 추가하십시오.

public interface DisclosurePanelArrows extends ClientBundle 
{ 

    public static final DisclosurePanelArrows INSTANCE = GWT.create(DisclosurePanelArrows.class); 

    @Source("disclosurePanelClosed.png") 
    ImageResource disclosurePanelClosed(); 


    @Source("disclosurePanelOpen.png") 
    ImageResource disclosurePanelOpen(); 

} 

내가 여기에서 그것을 사용 : 여기

내 클래스 I는 HTML 태그를 프로그래밍 방식으로 생성되는 것으로 나타났습니다

closedImage = new ICMImage(DisclosurePanelArrows.INSTANCE.disclosurePanelClosed()); 
     openImage = new ICMImage(DisclosurePanelArrows.INSTANCE.disclosurePanelOpen()); 
closedImage.getElement().setAttribute("alt", "close test alt"); 
     openImage.getElement().setAttribute("alt", "open test alt"); 

(작동하지 않는)과 .gwtml 년 제조 파일.

js에 연결된 것으로 발견 된 것은이 것이 WAR 폴더에 있으므로 확실하지 않습니다.

function com_irondata_icmcase_ICMCase(){var O='',vb='" for "gwt:onLoadErrorFn"',tb='" for "gwt:onPropertyErrorFn"',hb='"><\/script>',Y='#',cc='../css/ICMCase.css',dc='../css/dummy.css',bc='../css/theme.css',Wb='.cache.html',$='/',Rb='3A2B8EBB69B48C7A8A7573A74E0C6812',Sb='59203CCA1EBBD79FD6BB80354E15F64D',Vb=':',nb='::',kc='<script defer="defer">com_irondata_icmcase_ICMCase.onInjectionDone(\'com.irondata.icmcase.ICMCase\')<\/script>',gb='<script id="',gc='<script language="javascript" src="',qb='=',Z='?',Eb='ActiveXObject',sb='Bad handler "',Tb='C3CB1347D72F2C0FB0DF18AB080081C2',Fb='ChromeTab.ChromeFrame',Ub='DDDD212960179CCBED9A98B8863C29E1',ec='DOMContentLoaded',ib='SCRIPT',fb='__gwt_marker_com.irondata.icmcase.ICMCase',jb='base',bb='baseUrl',S='begin',R='bootstrap',Db='chromeframe',ab='clear.cache.gif',P='com.irondata.icmcase.ICMCase',db='com.irondata.icmcase.ICMCase.nocache.js',mb='com.irondata.icmcase.ICMCase::',pb='content',X='end',Lb='gecko',Mb='gecko1_8',T='gwt.codesvr=',U='gwt.hosted=',V='gwt.hybrid',Xb='gwt/chrome/chrome.css',ub='gwt:onLoadErrorFn',rb='gwt:onPropertyErrorFn',ob='gwt:property',ac='head',Pb='hosted.html?com_irondata_icmcase_ICMCase',_b='href',Kb='ie6',Jb='ie8',Ib='ie9',wb='iframe',_='img',xb="javascript:''",fc='js/amathcontext.js',hc='js/amathcontext.js"><\/script>',ic='js/bigdecimal.js',jc='js/bigdecimal.js"><\/script>',Yb='link',Ob='loadExternalRefs',kb='meta',zb='moduleRequested',W='moduleStartup',Hb='msie',lb='name',Bb='opera',yb='position:absolute;width:0;height:0;border:none;alt=""',Zb='rel',Gb='safari',cb='script',Qb='selectingPermutation',Q='startup',$b='stylesheet',eb='undefined',Nb='unknown',Ab='user.agent',Cb='webkit';var l=window,m=document,n=l.__gwtStatsEvent?function(a){return l.__gwtStatsEvent(a)}:null,o=l.__gwtStatsSessionId?l.__gwtStatsSessionId:null,p,q,r,s=O,t={},u=[],v=[],w=[],x=0,y,z;n&&n({moduleName:P,sessionId:o,subSystem:Q,evtGroup:R,millis:(new Date).getTime(),type:S});if(!l.__gwt_stylesLoaded){l.__gwt_stylesLoaded={}}if(!l.__gwt_scriptsLoaded){l.__gwt_scriptsLoaded={}}function A(){var b=false;try{var c=l.location.search;return (c.indexOf(T)!=-1||(c.indexOf(U)!=-1||l.external&&l.external.gwtOnLoad))&&c.indexOf(V)==-1}catch(a){}A=function(){return b};return b} 

나는이 solution 있지만 DIFF 태그

어떤 제안의 고도를 가하고 시도? 감사.

답변

0

찾았습니다. 이것으로 8 시간 이상 투쟁 한 후. 여기에 답이 있습니다.

protected DisclosurePanel   disclosurePanel; 

    if(disclosurePanel.getElement().hasChildNodes()) 
     { 
      NodeList<com.google.gwt.dom.client.Element> imgs = disclosurePanel.getElement().getElementsByTagName("img"); 
      com.google.gwt.dom.client.Element elem = imgs.getItem(0); 
      elem.setAttribute("alt", " "); 
     } 
1

com.google.gwt.user.client.ui.Image의 종류, 그럼 어떻게 setAltText 대해를 ICMImage입니다 가정?

그렇지 않은 경우 ICMImage 코드를 표시하십시오. ImageResource을 사용하고 있지 않습니다.

+0

setAltText 유효하지 않습니다/supoprted, 나는 그것을 시도했다. – user742102

관련 문제