问题标签 [custom-component]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - JSF - 自定义组件,属性表达式问题
我想创建具有可以表达的属性“标题”的自定义组件,但我收到此错误:
无法将字符串“#{myBean.text}”转换为属性“title”的类“javax.el.ValueExpression”:属性编辑器未向 PropertyEditorManager 注册
原因:org.apache.jasper.JasperException - 无法将字符串“#{myBean.text}”转换为属性“title”的类“javax.el.ValueExpression”:属性编辑器未向 PropertyEditorManager 注册
我的课程:
有人看到问题了吗?
apache-flex - Flex:将 dataProvider 与 DataGrid 中的自定义 itemRenderer 链接起来
我在一个 DataGrid 工作,它有一个自定义 itemRenderer,里面有一个复选框和一个标签。我正在努力将 xml 中的值动态地添加到 wright 标签中......如何建立从 datagrid 的 dataProvider(一个 xml 文档)到标签和复选框的连接?我的 itemRenderer 有以下内容:
感谢您的任何提示!马库斯
actionscript-3 - Flex - 自定义组件 - 百分比宽度/高度
我正在尝试使用 Flex 组件框架创建自定义 Flex 组件:
http://www.adobe.com/livedocs/flex/3/html/help.html?content=ascomponents_advanced_3.html。
所有好的组件都允许您使用百分比值定义它们的尺寸,方法是:
MXML:
文本输入宽度=“100%”
或者
运行时的动作脚本:
textinp.percentWidth = 100;
我的问题是如何在自定义组件的 measure() 方法中实现百分比宽度/高度?更具体地说,这些百分比在某个阶段转换为像素值,这是如何完成的?
flex3 - Flex 3:我应该向我的组件提供准备好的数据还是让它在显示之前处理数据?
我开始学习一点 Flex 只是为了好玩,也许是为了证明我仍然可以学到一些新东西 :) 我对一个项目有一些想法,其中一个部分是一个树组件,它可以根据不同的方式以不同的方式显示数据配置。
这个想法
有具有诸如 id、日期、时间、名称、描述等属性的对象列表。有时列表应该像这样显示:
- 第一级:日期
- 第二层:时间
- 第三层:名字
有时像这样:
- 第一级:年
- 第二级:月
- 第三级:白天
- 第四级:时间和名字
我所说的级别当然是指嵌套级别。所以,我们可以有几年,有几个月,有几天,有几个小时等等。
问题
最好的方法是什么?我的意思是,我应该为组件之外甚至是 flex 之外的不同嵌套方式准备数据吗?我可以在 C# 中的 Web 服务级别执行此操作,我计划在其中设置数据库访问层并发送到 flex nice 并准备好显示 XML 或对象数组。但我想知道这是否不会导致额外的甚至是不必要的网络流量。
我试图破解我的组件中的一些代码来将我的数据对象转换为 XML 或 ArrayCollection,但我对 Flex 的了解不够,并且陷入了消除重复项或通过某个键值获取特定数据的困境。通常要做这样的事情,我有带有地图、集合和向量的 STL,我发现 Flex 数组甚至字典有点令人困惑(我已经阅读了语言参考并在谷歌上搜索了没有任何重大运气)。
问题
所以,总结一下:我应该给我的树组件数据准备只为选择的显示类型,还是我应该尝试在组件内部(或一些用 ActionScript 编写的帮助类)内部完成?
附加问题
为每种显示方式准备单独的数据模型和一些转换器在它们之间传输数据并且生成的模型将作为数据提供者绑定到组件是否是一种好方法?或者也许有其他一些聪明的方法可以做到这一点,我的数据会自己自动重组?:)
xml - Android - 需要 UI 帮助/建议
在过去的几个月里,我一直在研究 Android,以了解各种组件的工作原理。
我完全缺乏知识的一个领域是任何类型的用户界面或图形界面创建。
作为练习,我被要求将 HTC 通话屏幕分解为它包含的组件并尽可能接近地重建。
这是HTC通话屏幕的图片:
HTC 拨号器 http://img688.imageshack.us/img688/7663/incall.png
据我了解,上面的 UI 有一个自定义标题栏,其中显示“Meteor”和通话时间。
然后是中间块中的主图像以及显示被叫方的文本视图,在本例中为“语音邮件”和号码。
然后底部是一个自定义视图,其中可能使用了三个自定义按钮。
我的上述假设是否正确?
所以我应该研究开始编程的部分是一个自定义标题栏和一个自定义视图,底部有三个自定义按钮?
什么布局会被推荐?
我希望这个问题被视为与 Stack Overflow 相关,如果不是,我将删除它。
提前致谢
apache-flex - 在 flex 中创建子组件之前初始化自定义组件的属性
假设我有以下自定义组件:
如果我像这样将它添加到我的应用程序中:
结果如下所示:
似乎 Flexprop
在初始化子标签之后正在设置我的自定义组件,因此它依赖于属性更改事件来设置用户标签。
有没有一种优雅的方法可以让 Flex 在最初评估绑定之前等待我的所有组件属性设置好?
注意:我意识到 formatProp 函数很简单,可以内联包含,但这只是一个简化的示例。
apache-flex - 为基于 MXML 的自定义 Flex 组件传递构造函数参数
我已经实现了一个 MXML 自定义组件,我想将参数传递给构造函数:
而不是使用 set 方法。
如果自定义组件是在 MXML 中构建的(使用initialize=myPseudoCostructor()
方法?) ,这可能吗?
或者我只能用额外的代码行来设置参数?
jsf - JSF 2.0:基于 java 的自定义组件 + html 表 + facelets = 数据模型未更新
我在让 JSF 2.0 和 Facelets 正确更新 HtmlDataTable 的数据模型时遇到问题。
我创建了一个自定义的基于 Java 的组件,它扩展了 HtmlDataTable 并在 encodeBegin 方法中动态添加列。
我的测试页面包含以下内容
我的托管 bean 类包含以下内容
调用时,页面会正确呈现一个由 3 列(在运行时添加)和 2 行(因为我的数据模型有 2 行)组成的表。但是,当用户在输入字段中输入一些数据然后单击提交按钮时,模型没有正确更新,因此 mergeInput() 方法会创建一个在同一页面上呈现的空字符串序列。
我在自定义组件的 decode() 方法中添加了一些日志记录,我可以看到用户输入的参数正在随请求一起回发,但是这些参数不用于更新数据模型。
如果我更新自定义组件的 encodeBegin() 方法如下
我更新测试页面如下
页面被正确呈现,这一次当用户输入数据并提交表单时,底层数据模型被正确更新,mergeInput() 方法使用用户数据创建了一系列字符串。
为什么带有在 facelet 页面中声明的列的测试用例可以正常工作(即 JSF 正确更新数据模型),而在运行时使用 encodeBegin() 方法创建列时不会发生同样的情况?
是否需要调用任何方法或扩展接口以确保正确更新数据模型?
我正在使用这个测试用例来解决出现在更复杂的组件中的问题,因此我无法使用 facelet 复合组件实现相同的功能。
请注意,这是使用 NetBeans 6.8、JRE 1.6.0u18、GlassFish 3.0 完成的。
谢谢你的帮助。
apache-flex - Flex - 如何使用变量来定义实例化对象的名称
本质上这是我想要完成的,但它不是这样工作的。有什么解决方案: - 问题是我不能动态命名一个新对象......???把我的头发拉出来。
java - 为什么 UIComponent 中的 encodeXxx 方法接受 FacesContext 参数?
我以前从未在 JSF 中创建过自定义组件,所以我现在才注意到encodeBegin()
,encodeEnd()
等方法接受FacesContext
参数。
FacesContext
实例通常可以用FacesContext.getCurrentInstance()
.
所以,我想知道这些方法是否有FacesContext
参数只是为了方便,或者可以在那里传递一些不同的对象(可能来自外部资源......)。如果后者是可能的,那么你能举个例子吗?