изображение не отображается в функции рендеринга extjs - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь использовать функцию рендеринга следующим образом:

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 голосов
/ 02 марта 2011

По-видимому, существует некоторая проблема с разрешением выражений скриптлета '<% = request.getContextPath ()%' из функции javascript. <br>На данный момент я решил это с помощью: объявить скрытую переменную в jsp при загрузкеinput type = 'hidden' id = 'hidVar' value = '<% = request.getContextPath ()%> / static / images / pdf_icon.gif'

В функции рендерера: pdfRenderer: function (value,metaData, record, rowIndex, colIndex, store) {var url = document.getElementById ('hidVar'). value;вернуть String.format (url, arg1, arg2);}

0 голосов
/ 01 марта 2011

Если не появляется, есть проблема со ссылкой.

Попробуйте вместо ссылки просто разместить изображение:

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

результат покажет вам, что проблема со ссылкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...