首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原始面扩展的动力是什么?

原始面扩展的动力是什么?
EN

Stack Overflow用户
提问于 2012-06-18 08:04:15
回答 2查看 4.7K关注 0票数 3

有谁知道Primefaces扩展的Dynaform.There到底是动态的吗?似乎没有任何关于动态表单示例的动态。据我所知,这只是一个具有固定布局和固定输入组件的表单。而不是我所期望的在头版上发表的声明:

通常,如果已知行/列、元素位置等的计数,我们可以通过h:panelGrid oder p:panelGrid构建一个表单。静态形式也是如此。但是,如果在运行时动态地描述表单,则不可能使用h:panelGrid oder p:panelGrid。例如,如果整个表单的定义放在数据库或XML文件中。 DynaForm使通过模型构建带有标签、输入、选择和其他元素的动态表单成为可能。其他增强包括可扩展的扩展视图区(grid)、autoSubmit特性、小部件的客户端API、各种方面。支撑面

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 10:21:40

Primefaces扩展作者之一在他的博客“http://ovaraksin.blogspot.hu/2012/06/dynamic-forms-jsf-world-was-long.html”中对此作了更详细的解释。

重要的部分是:

子标记pe:由"type“属性在Java控件中创建的dynaFormControl匹配。这通常是“一对多”的关系。

您不需要在xhtml页面中定义布局,只需创建一些在java代码中引用的自定义组件。

basicUsage示例中可以看到以下内容:

代码语言:javascript
复制
<pe:dynaFormControl type="calendar" for="cal">
    <p:calendar id="cal" value="#{data.value}" />
</pe:dynaFormControl>

这将创建一个日历控件类型,该类型使用p:calendar实现。您可以在后台bean中引用它:

代码语言:javascript
复制
DynaFormControl control = row.addControl(property, "calendar", 1, 1); 
票数 4
EN

Stack Overflow用户

发布于 2012-06-18 10:19:35

我是这个组件的创造者。你认为为什么布局是固定的?它不是固定的,您可以用Java定义布局。Java控件/标签中定义的元素与表单元素之间的映射由"type“属性进行。当然,所有可能的表单元素都应该出现在页面上,因为用XHTML描述它们更容易,而不是在Java中创建。假设您将使用SelectOneMenu、Ajax行为、Action / ActionListener和许多其他属性在SelectItems中创建一个Java .更容易指定1-N映射,如p:treeNode和TreeNode中的映射.这里是相同的-您有pe:dynaFormControl和DynaFormControl。请查看所有代码样本。

谢谢。奥列格。

P.S. 我最后一篇博文是关于这个组件的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11078988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档