<?php
require_once ('./vo/org/corlan/VOAuthor.php');
//conection info
define( "DATABASE_SERVER", "localhost");
define( "DATABASE_USERNAME", "root");
define( "DATABASE_PASSWORD", "");
define( "DATABASE_NAME", "mysite");
class MyService {
public function getData() {
//connect to the database.
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
mysql_select_db(DATABASE_NAME);
mysql_query("SET NAMES UTF8");
//retrieve all rows
$query = "SELECT id_aut, fname_aut, lname_aut FROM authors_aut ORDER BY fname_aut";
$result = mysql_query($query);
$ret = array();
while ($row = mysql_fetch_object($result)) {
$tmp = new VOAuthor();
$tmp->id_aut = $row->id_aut;
$tmp->fname_aut = $row->fname_aut;
$tmp->lname_aut = $row->lname_aut;
$ret[] = $tmp;
}
mysql_free_result($result);
return $ret;
}
public function saveData($author) {
if ($author == NULL)
return NULL;
//connect to the database.
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
mysql_select_db(DATABASE_NAME);
//save changes
$query = "UPDATE authors_aut SET fname_aut='".$author->fname_aut."',
lname_aut='".$author->lname_aut."' WHERE id_aut=".
$author->id_aut;
$result = mysql_query($query);
return NULL;
}
}
?>
------------amfphp\services\vo\org\VOAuthor.php-----------------
<?php
class VOAuthor {
public $id_aut;
public $fname_aut;
public $lname_aut;
// explicit actionscript class
var $_explicitType = "org.corlan.VOAuthor";
}
?>
--------------------------mxml文件------------------------------------
--------------------RemotingVOAuthor.mxml----------------------
----------------org\corlan\VOAuthor.as-----------------
//----------------------------分析-------------------------------
1 面向对象的设计思路,抽象出两个模型,一个是php,一个是.as格式,互相对应,这两个类的成员变量命名是一致的。
2 注意文件的组织方式,模型文件均放在相关目录下例如:org\corlan\VOAuthor.as,类文件首字母大写
3 注意{myRemote.getData()},调用以后没有立即处理数据,而是通过"{myRemote.getData.lastResult}"的lastResult属性去读取缓存中的访问结果。
4 前端的mxml的script中:
var dataGrid:DataGrid = event.target as DataGrid; //获取当前编辑的单元格对象
var dsColumnIndex:Number = event.columnIndex; //列号
var col:DataGridColumn = dataGrid.columns[dsColumnIndex]; //?
var newValue:String = dataGrid.itemEditorInstance[col.editorDataField]; //读取新值,这里要研究下
//dataGrid各个属性的含义
var author:VOAuthor = event.itemRenderer.data as VOAuthor; //获取当前显示的单元格对象
author[dsFieldName] = newValue; //更新显示状态
5 webservice的方式直接调用php中的存储方法:
myRemote.saveData(author);
分享到:
相关推荐
Flex Datagrid是基于MXML和AS3的组件,它可以动态地显示和编辑数据集中的数据。数据集可以是ArrayCollection、XMLListCollection或其他支持的数据结构。Datagrid提供了丰富的自定义选项,包括列样式、排序、过滤等...
4. 编辑完成后,保存更改。这通常在用户按下Enter键或者离开当前单元格时触发,需要监听键盘事件或CellEditor的事件。 四、添加和删除行 在DataGrid中添加和删除行涉及到数据源的动态操作。添加新行时,需要创建一...
标题“flex datagrid to excel”涉及的技术点主要是Adobe Flex中的数据网格组件(DataGrid)与Excel文件的交互。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript和MXML语言。在Flex中,...
- 编辑功能,可能包含数据验证和编辑后的保存逻辑。 - 可能还包括了分组、选择和滚动条定制等扩展功能的实现。 要深入理解这个示例,你需要查看和分析AdvDataGridDemo中的代码,尤其是MXML和ActionScript部分,找出...
在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的组件,它可以提供丰富的功能,如排序、分页、编辑等。在实际应用中,我们有时需要在DataGrid的每一行中插入多个复选框(Checkbox),以便用户能够进行...
5. **Flex客户端响应**:Flex客户端接收到服务器的响应后,提示用户下载Excel文件。 在提供的文件列表中,`index.jsp`可能是前端页面,用于展示Flex应用程序;`ExcelExport.jsp`很可能是实现导出逻辑的Java后端服务...
4. **交互性**:确保用户可以通过鼠标或键盘轻松导航和操作DataGrid,比如编辑单元格、选择行等。 5. **性能优化**:对于大数据量,可以使用虚拟化技术,只渲染视口内的行,从而提高性能。 在这个名为"UIComProject...
4. 用户交互:提供添加新留言的功能,可能包括输入框和提交按钮,用户填写完毕后,通过Web服务将新留言保存到数据库。 5. 动态加载和分页:如果留言数量较多,可能会实现动态加载,只在用户滚动到页面底部时加载更多...
DataGrid是Flex中用于显示结构化数据的组件,它可以显示表格形式的数据,并允许用户进行排序、选择和编辑。在"ClassicSample"中,我们很可能会看到如何通过MXML或ActionScript来配置和使用DataGrid,包括定义列、...
同时,为了增强交互性,还需要让DataGrid具备编辑功能,以便用户能够直接在界面上修改数据,并将这些修改后的数据保存到数据库中。 #### 二、技术选型 - **Flex 2.0**:用于前端界面开发。 - **Java**:作为后端...
Flex提供了丰富的组件库,如容器(Panel、Group等)、数据展示(List、DataGrid等)、用户输入(TextInput、ComboBox等)。通过这些组件,你可以快速构建出功能丰富的界面。 六、编译与运行 在完成代码编写后,...
首先,Flex3的数据展示通常使用DataGrid组件,它提供了一种灵活的方式来展示和编辑表格数据。在描述中提到的示例,就是通过Flex3的APIs来实现DataGrid中的数据导入到Excel以及从Excel导出数据的功能。这一过程涉及到...
在本篇文章中,我们将深入探讨如何在 `DataGrid` 中应用编辑功能,包括 `editorDataField`、`itemEditor` 和 `itemRenderer` 的使用,以及如何有效地管理和保存编辑后的数据。 首先,`DataGrid` 的编辑功能允许用户...
这个"Flex 常用大收藏"压缩包包含了关于Flex开发中的几个重要主题,包括DataGrid、上传下载、WipeLeft隐藏动画以及分页功能的实现。 首先,我们来探讨DataGrid组件。DataGrid是Flex中用于显示大量结构化数据的组件...
2. **数据绑定**:获取的数据可以绑定到Flex的各种控件上,如Label、DataGrid、TextArea和LinkButton,实现动态内容的展示。 3. **安全性考虑**:Flex应用程序运行在客户端的Flash Player中,由于沙箱安全限制,不能...
4. **事件监听**:我们需要监听DataGrid的事件,如cellClick、editCommit等,以便在用户编辑数据后执行相应的业务逻辑,如保存更改到服务器。 5. **增删功能**:添加新行通常通过向数据源添加新对象来实现,而删除...
在Flex中,可以使用DataGrid和List组件来展示文章列表,使用TextFlow和TextArea来编辑和显示文章内容。 ### 40. 在一个包含100个Flex项目的环境中,成功的关键是什么? 在这样一个复杂的环境中,成功的关键因素...
一个标准的VB编辑控件,VB利用DataGrid控件辅助录入数据,当输入数据并按下 ENTER 键,或用鼠标单击MSHFlexGrid控件中的另一个单元时,焦点将返回此控件。这时 TextBox 中的文本被复制到活动单元中。ESC:隐藏焦点并...