Портал Python-программистов

Форумы сайта python.su

Вы не зашли.

Объявление

Официальная wiki коммунити: wiki.python.su обсуждение

Официальная джаббер конференция коммунити: pythonua@conference.jabber.ru (всегда 20-35 онлайн участников). Настройки

КОД ОБОРАЧИВАТЬ В ТЕГИ [code][/code]
  • > TurboGears
  • > Не отображается ссылка js для виджета [RSS Feed]

#1 2008-05-20 07:54:52

satels@gmail.com
Питонер
Откуда: Екатеринбург
Зарегистрирован: 2008-04-15
Сообщений: 16
Профиль  Вебсайт

Не отображается ссылка js для виджета

import pkg_resources
static_dir = pkg_resources.resource_filename('favorit', 'static')
register_static_directory('favorit', static_dir)

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)
- вот здесь у меня не отображается ссылка js в head

почему?

Неактивен

 

#2 2008-05-20 08:28:59

pythonwin
Команда
Откуда: за компом
Зарегистрирован: 2006-07-18
Сообщений: 1293
Профиль

Re: Не отображается ссылка js для виджета

класс 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

...мир скучен для скучных людей. Сократ.
язык Python
framework TurboGears
форум по TurboGears

Неактивен

 

#3 2008-08-13 21:15:41

satels@gmail.com
Питонер
Откуда: Екатеринбург
Зарегистрирован: 2008-04-15
Сообщений: 16
Профиль  Вебсайт

Re: Не отображается ссылка js для виджета

Все отлично работает, спасибо большое!

Неактивен

 
  • > TurboGears
  • Не отображается ссылка js для виджета [RSS Feed]

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

Board footer

Реклама: