基于grok的表单框架
zeam.form.base的Python项目详细描述
摘要
zeam.form.base是zope的表单框架。它有共同的目标 以及使用 formlib 或 z3c.form 但试图:
- 定义小的理智的和可重用的组件:你没有 需要一个完整的形式来呈现和显示 您的应用程序,
- 无需使用数百个适配器即可轻松定制:大多数 的设置是用窗体/字段上的属性设置的,
- 通过使用grok注册所需的少量内容来防止zcml声明 适配器(小部件和小部件值提取器),
- 始终保持上下文不变:表单对内容起作用 这可能是上下文以外的内容,甚至可能是 措辞。这意味着在形式上的任何地方,包括 小部件和操作,您可以将上下文作为 表单的上下文,并有方法访问 表单正在处理中。如果你有复杂的 小部件工作,包括它们嵌入到其他小部件中时 (如在列表或表格中),
- 通过使用 megrok.pagetemplate 默认情况下,选择要转到的字段 他们想去哪里,
- 让人们轻松地定义他们的小部件,并使用它们,
- 能够创建复杂的表单,如composed或table 窗体,其中每个窗体都可以修改其所需的数据,而不必 hack-o-refresh其他子表单: 所有操作在 任何小部件都会计算其要呈现的值,
默认情况下,它不需要像zope模式这样的东西。生成字段 从zope模式可以在zeam.form.ztk的帮助下完成。
它与Python2.6、2.7(在Zope2.13和Grok1.5中测试)一起工作。老年人 版本适用于旧版本的zope 2和grok。