【问题标题】:image does not show in extjs render function图像未在 extjs 渲染函数中显示
【发布时间】:2011-05-30 17:14:01
【问题描述】:

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

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,它会显示得很好。我在这里做错了什么。(它在任何浏览器中都不起作用) 我单独打开了图标,可以在所有浏览器中打开。

【问题讨论】:

  • String.format 调用的返回值是多少?
  • 它是:/static /images/pdf_icon.gif"/> 替换为 {0} 和 {1}。为什么 request.getContextPath() 没有被评估?谢谢!!

标签: extjs


【解决方案1】:

如果不显示,则链接有问题。

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

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

结果会告诉你链接有什么问题

【讨论】:

    【解决方案2】:

    显然,从 javascript 函数内部解析 scriptlet 表达式“ 现在,我使用以下方法解决了它: 加载时在jsp中声明一个隐藏变量 输入类型 = 'hidden' id = 'hidVar' value = ' /static/images/pdf_icon.gif'

    在渲染器函数中: pdfRenderer:函数(值,元数据,记录,rowIndex,colIndex,存储){ var url = document.getElementById('hidVar').value; 返回 String.format(url,arg1,arg2); }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2020-05-04
      • 2023-02-01
      • 1970-01-01
      相关资源
      最近更新 更多