我正在尝试这样的渲染器功能:
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,那就很好了。我在这里做错了什么。(它适用于所有浏览器) 我单独打开了图标,可以在所有浏览器中打开。
答案 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); }