Python中文
首页
教程
问答
标签
搜索
登录
注册
使用collective.z3cform.datagridfield灵巧
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有点像个新手,我正在尝试灵活地使用DataGridField。我们的目标是使用plone4.1在我们的内部网上发布可用性研究的结果。我已经创建了一个定制的文档类型(称为交互),我想对其中一个字段使用datagrid来建模一个包含两个列的表,该表显示了结果的摘要。在</p> <p>按照<a href="http://plone.org/products/collective.z3cform.datagridfield" rel="nofollow">collective.z3cform.datagridfield</a>中列出的说明,我成功地添加了collective.z3cform.datagrid在我的buildout中,我可以看到新的附加组件在我的站点的附加组件列表中显示为活动的。我创建了一个简单的模式Python模块,该模块描述了一个文档,其中显示了我正在记录的可用性研究的结果:</p> <pre><code>from five import grok from zope import schema from zope import interface from plone.directives import form from plonetheme.mytheme import InteractionMessageFactory as _ from plone.app.textfield import RichText from z3c.form import field, button from Products.CMFCore.interfaces import IFolderish from collective.z3cform.datagridfield import DataGridFieldFactory, DictRow class IFinding(interface.Interface): summary = schema.TextLine(title=_(u"Summary")) percentage = schema.TextLine(title=_(u"Percentage")) class IInteraction(form.Schema): findings = schema.List( title=_(u"Overview of findings"), required=False, value_type=DictRow( title=_(u"Finding"), schema=IFinding ) ) class EditForm(form.EditForm): grok.context(IInteraction) grok.require('zope2.View') fields = field.Fields(IInteraction) fields['findings'].widgetFactory = DataGridFieldFactory </code></pre> <p>我通过在profiles/default中添加一行来注册新的交互内容类型/类型.xml公司名称:</p> ^{pr2}$ <p>为了完整起见,我还包括了相应的profiles/default/types/交互.xml文件:</p> <pre><code><?xml version="1.0"?> <object name="interaction" meta_type="Dexterity FTI" xmlns:i18n="http://xml.zope.org/namespaces/i18n"> <property name="title">Interaction</property> <property name="description">An item in the interactions dictionary</property> <property name="icon_expr">string:${portal_url}/document_icon.png</property> <property name="factory">interaction</property> <property name="link_target"></property> <property name="immediate_view">view</property> <property name="global_allow">True</property> <property name="filter_content_types">True</property> <property name="allowed_content_types"/> <property name="allow_discussion">False</property> <property name="default_view">view</property> <property name="view_methods"> <element value="view"/> </property> <property name="default_view_fallback">False</property> <property name="add_permission">cmf.AddPortalContent</property> <property name="klass">plone.dexterity.content.Item</property> <property name="behaviors"> <element value="plone.app.dexterity.behaviors.metadata.IDublinCore"/> <element value="plone.app.content.interfaces.INameFromTitle"/> <element value="collective.flowplayer.behaviors.IFlowplayerFile"/> </property> <property name="schema">plonetheme.mytheme.interaction.IInteraction</property> <property name="model_file"></property> <alias from="(Default)" to="(dynamic view)"/> <alias from="edit" to="@@edit"/> <alias from="sharing" to="@@sharing"/> <alias from="view" to="(selected layout)"/> <action title="View" action_id="view" category="object" condition_expr="" icon_expr="" link_target="" url_expr="string:${object_url}" visible="True"> <permission value="View"/> </action> <action title="Edit" action_id="edit" category="object" condition_expr="" icon_expr="" link_target="" url_expr="string:${object_url}/edit" visible="True"> <permission value="Modify portal content"/> </action> </object> </code></pre> <p>当我转到交互自定义类型的Add表单时,我得到了一个标准的Dexterity列表项Add/Remove小部件,而不是collective.z3中看到的datagrid表小部件cform.datagrid_演示例子。当我试图保存自定义类型时,Dexterity list小部件显示一个验证错误“系统无法处理给定值”</p> <p>我还需要添加其他代码吗?是否需要覆盖Dexterity添加/编辑表单视图模板?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你做的事情是有记录的,但这行不通。这是一个已知的问题:</p> <p><a href="http://code.google.com/p/dexterity/issues/detail?id=246" rel="nofollow">http://code.google.com/p/dexterity/issues/detail?id=246</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
8 回答
无法使用Django Rest框架发送压缩的gzip数据
8 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
4 回答
无法使用Django、Python和JavaScrip触发onclick函数
10 回答
无法使用Django.views.generic.View保存表单
2 回答
无法使用Django(python 2.7,OS X 10.11.1)
8 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
9 回答
无法使用Django\u mssql\u后端迁移到外部hos
3 回答
无法使用Django&Python3.4连接到MySql
3 回答
无法使用Django+nginx上载媒体文件
5 回答
无法使用Django1.6导入名称模式
4 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
8 回答
无法使用Djangockedi验证CBV中的字段
6 回答
无法使用Djangocketditor上载图像(错误400)
4 回答
无法使用Djangocron进行函数调用
3 回答
无法使用Djangofiler djang上载文件
4 回答
无法使用Djangokronos
7 回答
无法使用Djangomssql provid
8 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答