图像不显示在extjs渲染功能中

时间:2011-03-01 16:59:17

标签: extjs

我正在尝试这样的渲染器功能:

pdfRenderer: function(value, metaData, record, rowIndex, colIndex, store){
return String.format('<a href="#" onclick="openPdf({0},{1})"><img src="<%=request.getContextPath()%>/static/images/pdf_icon.gif"/></a>',arg1,arg2);

    }

问题是pdf图标没有显示。如果我用文字代替img,那就很好了。我在这里做错了什么。(它适用于所有浏览器) 我单独打开了图标,可以在所有浏览器中打开。

2 个答案:

答案 0 :(得分:0)

如果没有显示链接有问题。

尝试放置链接而不是图片:

pdfRenderer: function(value, metaData, record, rowIndex, colIndex, store){ 
  return String.format('<%=request.getContextPath()%>/static/images/pdf_icon.gif',arg1,arg2);
  }

结果将显示链接的问题是什么

答案 1 :(得分:0)

显然,在javascript函数中解析scriptlet表达式'&lt;%= request.getContextPath()%'存在一些问题。
现在,我用以下方法解决了它: 在加载时在jsp中声明一个隐藏变量 input type ='hidden'id ='hidVar'value ='&lt;%= request.getContextPath()%&gt; /static/images/pdf_icon.gif'

在渲染器功能中: pdfRenderer:function(value,metaData,record,rowIndex,colIndex,store){ var url = document.getElementById('hidVar')。value; return String.format(url,arg1,arg2);     }