`
newzai
  • 浏览: 13704 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Apache Pivot DataBind (一)

阅读更多

Pivot中的每个控件都提供了一下三个接口用于支持数据绑定的操作

public void load(Object context);
public void store(Object context);
public void clear();

 

load方法:用于从指定的Bean对象(context对象)加载指定的属性到控件内容或者控件选择的内容。

store方法:用于把控件的选择内容或者显示内容保存到指定的Bean对象(context)的特定属性中。

clear方法,用于清除控件的内容或者选择内容。

 

 

Pivot是一个支持MVC模块的GUI框架。如何简单的把数据模型的内容显示到视图,以及把用户在视图输入的内容保存到数据模型的问题决定了一个框架的复杂度。pivot的数据绑定方式使得 M与V之间的数据交换非常的容易。

除了以上三个方法以外,大多数控件还提供了 xxxkey,xxxBindMapping用于辅助数据绑定。

 

pivot还支持容器的数据绑定,默认情况下容器会调用所有子控件的load和store方法,从而实现了嵌套层次的数据绑定过程。

xxxKey的内容决定了控件的内容绑定到Bean对象的那个属性。

BindMapping由于控件的内容的数据类型和Bean对象属性的数据类型不匹配时,在load和stroe时进行数据转换。

 

控件还提供了一个BindType属性,用于指定绑定的方向。LOAD、STORE、BOTH。

LOAD 从Bean属性作为数据源,加载到控件的内容,load方法时使用。

STROE,控件的内容作为数据源,保存到Bean属性

BOTH,同时支持LOAD和STROE。

 

BindType使得我们可以控制Bean属性的是否为只读、只写或者读写。比如很多情况下,并不希望用户修改由数据库自动生成的ID字段,此时,可以把使用Label或者TextInput控件显示ID,并把其控件的BindType属性设置为load(LOAD)。

 

分享到:
评论

相关推荐

    pivot-wtk-skin-terra-2.0.1-build001.zip

    标题"Pivot-WTK-Skin-Terra-2.0.1-build001.zip"提示我们这是一个与Apache Pivot相关的皮肤包,版本为2.0.1的build001。Apache Pivot是一个开源的用户界面开发框架,它允许开发者创建富客户端应用,支持多种平台。...

    pivot_130_beta2_full_thumb3hr_pivot_php_

    1. `example.htaccess` - 这是一个 Apache HTTP 服务器的配置文件示例,用于控制网站的访问权限、URL 重定向和其他服务器行为。在 Pivot 的上下文中,它可能包含有关如何配置服务器以支持 Pivot 软件运行的指令。 2...

    搜集的Pivot例子

    Pivot,通常指的是数据透视表或数据透视图,是一种强大的数据分析工具,用于汇总、组织、分析和展示大量数据。在IT行业中,特别是数据分析和数据可视化领域,Pivot扮演着至关重要的角色。它允许用户通过拖放操作来...

    PowerPivot 入门手册_giantu54_PowerPivot_

    PowerPivot是一款由Microsoft开发的强大数据分析工具,它整合在Excel和SharePoint中,为用户提供了高级的数据分析和建模功能。作为一个入门手册,本书将帮助初学者理解和掌握PowerPivot的核心概念和操作,从而在日常...

    Oracle行转列之pivot

    1. pivot_clause:定义了被聚合的列,PIVOT是一种聚合操作。 2. pivot_for_clause:定义了被分组和转换的列。 3. pivot_in_clause:定义了pivot_for_clause子句中列的过滤器,用于指定哪些列值将被用作结果集中的列...

    SQL Server 关于Pivot详解

    这个 Pivot 语句将成绩表转化为一个透视表,其中每一行代表一个学生,每一列代表一个课程号,单元格中的值为该学生在该课程的成绩。 实验题目 1. 使用 Pivot 语句将成绩表转化为透视表,显示每个学生的平均成绩。 ...

    PowerPivot for Excel 帮助

    PowerPivot for Excel 是微软公司推出的一款增强型数据模型工具,它与Excel紧密集成,使得用户能够从各种数据源中获取数据、创建数据分析模型,并在Excel内部进行数据探索和报告。PowerPivot扩展了传统Excel的功能,...

    Gauss_pivot.zip_gausspivot_matlab pivot_pivot_pivot of gauss_高斯p

    在本文中,我们将深入探讨高斯列主元消去法(Gauss Pivot)以及如何在MATLAB环境中实现这一算法来解决线性方程组。高斯列主元消去法是一种数值线性代数方法,它通过一系列行变换将系数矩阵转化为上三角形或阶梯形...

    Excel Power Pivot数据建模分析(进阶篇)资料.zip

    《Excel Power Pivot数据建模分析(进阶篇)》是一份深入探讨Excel数据分析技术的资料集,主要聚焦在Power Pivot工具的应用,旨在帮助用户提升在数据处理和分析方面的专业技能。该资料集涵盖了一系列关键知识点,...

    asp.net 实现Pivot表

    在IT行业中,Pivot表(也称为数据透视表)是一种强大的数据分析工具,它允许用户对大量数据进行快速的汇总和分析。在ASP.NET框架下,我们可以利用多种技术来实现Pivot表的功能,以便在Web应用中展示数据的聚合和转换...

    PowerPivot的数据分析

    标题《PowerPivot的数据分析》所涵盖的知识点主要围绕Microsoft Excel 2010中的PowerPivot工具,这是微软为数据分析师提供的一个强大的数据建模工具,用以增强Excel的数据分析功能。从内容概览可以看出,本书全面地...

    创建PowerPivot工作簿

    通过以上详述,我们可以看到,PowerPivot for Excel 不仅是一个数据管理工具,更是一个强大的数据分析平台,它极大地扩展了Excel在大数据处理和复杂分析方面的能力,使用户能够在无需专业IT支持的情况下,独立完成从...

    pivot火柴人制作工具

    "pivot火柴人制作工具"是一款专为动画爱好者设计的软件,主要用于创建火柴人风格的动态动画。这款工具以其简单易用的特性,尤其适合初学者和那些想要快速制作简单动画的人。与传统的动画软件如Adobe Flash相比,...

    Microsoft Excel 2013 Building Data Models with PowerPivot示例文件

    PowerPivot是一款强大的数据分析工具,允许用户处理和分析大量数据,创建复杂的计算以及交互式的数据透视表。这个压缩包包含的章节为13至16,涵盖了PowerPivot的核心概念和高级应用。 在Chapter13中,主要介绍了...

    pivot4.1.13

    "pivot4.1.13" 是一个专用于制作Flash火柴人动画的软件版本,它的出现为动画创作者提供了一个简单易用的平台,让创作火柴人动画变得轻松快捷。火柴人动画,以其简洁的线条和灵活的动作,深受众多动画爱好者的喜爱,...

    pivot神通汉化版

    "pivot神通汉化版"是一款专为火柴人动画制作设计的应用软件,它以其便捷的操作和全面的功能在用户中获得了良好的口碑。这款软件的核心在于它能够帮助用户轻松创建出动态的火柴人动画,即便没有深厚的图形设计基础,...

    pivot d3 的源代码

    "pivot d3" 是一个基于数据操作和可视化技术的库,它结合了Pivot Table(透视表)的功能和D3.js的数据驱动可视化库。Pivot Table是一种数据分析工具,用于汇总、组织和展示大量数据,而D3.js则是一个强大的...

    pivot3火柴人工具包

    "pivot3火柴人工具包"是一个专门为火柴人动画制作设计的资源集合,它包含了丰富的素材和功能,便于用户创建生动有趣的火柴人动画。这个工具包是中文版,对于国内用户来说,语言障碍不再是问题,使得操作更加便捷易懂...

    IV Pivot Editor

    Easily set your pivot points inside Unity. Unlike the other pivot editor solutions on the asset store you can set the pivot point using scene handles, snap the pivot to mesh vertices. Features: • ...

    PIVOT用于将列值旋转为列名

    从给定的信息来看,本文主要讨论的是SQL Server中PIVOT操作的概念与应用,特别是针对如何将行数据转换成列数据这一过程。PIVOT在SQL Server中的运用可以帮助用户更直观地展示数据,并且能够有效地处理多维数据分析...

Global site tag (gtag.js) - Google Analytics