理解 Flex itemEditor.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
理解 Flex itemEditor

理解 Flex itemEditor-第 1 部分:内联 itemEditor我最近完成了一个有关 itemRenderer 的系列-对列表控制的自定义,它们用于控制列表内容的显示格式。显示和渲染内容是一种十分有效的 UI 技术,而使用 Flex 您几乎可以完成想象得到的任何事。这是有关 itemEditor 的新系列的第 1 部分,允许在列表控制中直接更改数据。第一篇文章讨论内联 itemEditor,可以在 MXML 文件中直接编写这些简单却十分有用的组件。该系列的后续文章将讨论更复杂的编辑、验证、事件以及将 itemRenderer 用作 itemEditor。要求要成功完成本教程,您需要以下软件和文件:Flex Builder 3试用购买范例文件:itemEditors_pt1.mxml (MXML, 8K) 必要条件:需要具备使用 Flex Builder 创建应用程序的经验。TextInput 编辑器在列表控制中直接编辑十分便捷。想象一个仓库库存的 DataGrid,您可以在网格中直接调整内容而无需特殊弹出(请参阅图 1)。列表控制有一个内建编辑器 TextInput 控制,每当用户单击可编辑区域时会显示它,该区域包括行(对于列表)、分支(对于树)或单元格(对于 DataGrid)。您只需将列表控制的editable属性设置为 true。对于 DataGrid,将 DataGridColumn 的editable属性设置为 false 即可将某个列排除在可编辑范围以外。图 1.itemEditor 允许在 DataGrid 中直接编辑itemEditor 与 itemRenderer 的不同之处在于只能看到 itemEditor 的一个实例,它在编辑的单元格上。仅当要编辑的单元格收到输入焦点后,才能看到 itemEditor。随后将隐藏 itemRenderer 并将 itemEditor 移到该位置、根据该区域大小做出调整并为它提供记录的数据。完成编辑(通过将焦点移到另一个位置)时,列表控制将新值从编辑器复制到 dataProvider 记录。在图 1 显示的应用程序中,当用户单击“Part #”列的某个单元格时,dataProvider[row][dataField]值将赋予 itemEditor (TextInput) 控制的text属性。完成编辑时,itemEditor (TextInput) 控制的text属性值将复制到dataProvider[row][dataField]。作为一个集合,dataProvider 根据更新调度事件。虽然默认 TextInput 控制是个不错的编辑器,它实际上只适用于最简单的情况。例如,它适用于书名、作者姓名或产品编号等字符串值。如果需要更多控制或要验证用户输入,您就需要亲自动手。Flex 控制用作 itemEditor 以下说明了如何创建一个只接受数值的 itemEditor:mx:DataGrid x=46 y=270 editable=true dataProvider={employeeDB} mx:columns mx:DataGridColumn headerText=Name dataField=name/ mx:DataGridColumn headerText=Position dataField=position/ mx:DataGridColumn headerText=Age dataField=age mx:itemEditor mx:Component mx:TextInput restrict=0-9 maxChars=3 / /mx:Component /mx:itemEditor /mx:DataGridColumn /mx:columns/mx:DataGridrestrict和maxChars属性确保了 age 值限制为三位数的数值。CheckBox 是用于 itemEditor 的另一个常见控制,因为它在编辑布尔值时很实用。图 2 显示了一个示例,它使用 CheckBox 编辑某个库存程序的“In Stock”列的值。图 2.将 CheckBox 用作布尔值的 itemEditor以下是它需要的代码:mx:DataGrid x=531 y=273 editable=true dataProvider={inventoryDB} mx:columns

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档