涡轮齿轮延长提供增强的闪光信息显示功能。

TurboFancyFlash的Python项目详细描述


此包提供了^{tt1}的增强版本$ 功能,为用户提供更美观的消息框,可以更改 它们的外观基于消息的状态。启用了JavaScript, 消息可以在超时后淡出,也可以由用户使用 鼠标单击

这是通过使用JSON编码消息并在 目标页的模板。这是完全自动操作的 程序员可以只使用功能接口,例如。 fancyflash.error("Duh!")

此外,您还可以使用一个简单的javascript函数调用来显示消息, 例如,在回调中处理ajax调用的结果时 用于loadJSONDoc的函数

有关更多信息,请参见fancyflash包的源代码 epydoc生成了API documentationFancyFlashExample应用程序

安装

要从Cheeseshop安装TurboFancyFlash,请使用easy_install

[sudo] easy_install TurboFancyFlash

这需要安装setuptools包如果你没有这样做 已经下载了ez_setup.py脚本并运行它来安装setuptools。

用法

控制器(controllers.py):

# Import TurboGears
from turbogears import controllers, expose, redirect, validate, validators

# Import fancyflash package
import fancyflash as ff

# Set the default timeout for message box display
ff.set_default_flash_timeout(5)

# Let FancyFlashWidget be included on every page
ff.register_flash_widget()

class FlashTestController(controllers.Controller):

    @expose('templates.welcome')
    def index(self, timeout=0):
        return {}

    @expose()
    def info(self):
        ff.info("Hello TurboGears!")
        redirect('/')

    @expose()
    @validate(validators=dict(timeout=validators.Int))
    def success(self, timeout=0, tg_errors=None):
        ff.success("Hello TurboGears!", timeout)
        redirect('/')

    @expose()
    @validate(validators=dict(status=validators.String))
    def message(self, status="info", tg_errors=None):
        ff.statusmessage("Hello TurboGears!", status)
        redirect('/')

主模板(master.kid):

<div id="main_content">
  <div py:replace="tg_fancyflashwidget(tg_flash)">Status message
    appears here</div>

  <div py:replace="[item.text]+item[:]"/>

  ...
</div>

致谢

这个小部件的想法是基于lee mcfadden的blog post

待办事项

  • 工业工程试验
  • 在Safari中测试不透明度

如果我有时间:

  • 为对话框位置添加参数(通过动态编写css实现)。
  • 非壁虎浏览器的圆形框
  • 添加AJAX小部件,它将loadJSONDoc的结果显示为花式状态 信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar