Найти - Пользователи
Полная версия: Не отображается ссылка js для виджета
Начало » Pyramid / Pylons / TurboGears » Не отображается ссылка js для виджета
1
satels@gmail.com
import pkg_resources
static_dir = pkg_resources.resource_filename('favorit', ‘static’)
register_static_directory('favorit', static_dir)

class JSConfirmURLLink(CoreWD):

name = “jslink_confirm”

javascript =

def __init__(self, text='', link='',
text_confirmation='', *args, **kw):
super(JSConfirmURLLink, self).__init__(*args, **kw)
link = “javascript:TGConfirm('%s', ‘%s’);” \
% (text_confirmation, link)
self.for_widget = URLLink(text=text, link=link)
- вот здесь у меня не отображается ссылка js в head

почему?

Integralo online
pythonwin
класс CoreWD является потомком WidgetDescription, у которого есть метод
    def retrieve_javascript(self):
return self.for_widget.retrieve_javascript()
но т.к. у тебя self.for_widget не содержит
JSLink('favorit', 'javascript/favorit.js')
то его и не выводит.
чтобы его выводило в <head> попробуй перекрыть метод retrieve_javascript
import pkg_resources
static_dir = pkg_resources.resource_filename('favorit', 'static')
register_static_directory('favorit', static_dir)

from turbogears.util import setlike

class JSConfirmURLLink(CoreWD):

name = "jslink_confirm"

javascript = [JSLink('favorit', 'javascript/favorit.js')]

def __init__(self, text='', link='',
text_confirmation='', *args, **kw):
super(JSConfirmURLLink, self).__init__(*args, **kw)
link = "javascript:TGConfirm('%s', '%s');" \
% (text_confirmation, link)
self.for_widget = URLLink(text=text, link=link)
def retrieve_javascript(self):
l = setlike()
l.add_all(self.for_widget.retrieve_javascript())
l.add_all(self.javascript)
return l
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB