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

flex DataGrid 编辑后保存

    博客分类:
  • FLEX
阅读更多

 <?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 数据保存到excel以及从excel读取数据

    Flex Datagrid是基于MXML和AS3的组件,它可以动态地显示和编辑数据集中的数据。数据集可以是ArrayCollection、XMLListCollection或其他支持的数据结构。Datagrid提供了丰富的自定义选项,包括列样式、排序、过滤等...

    Flex4 DataGrid控件行编辑项目

    4. 编辑完成后,保存更改。这通常在用户按下Enter键或者离开当前单元格时触发,需要监听键盘事件或CellEditor的事件。 四、添加和删除行 在DataGrid中添加和删除行涉及到数据源的动态操作。添加新行时,需要创建一...

    flex datagrid to excel

    标题“flex datagrid to excel”涉及的技术点主要是Adobe Flex中的数据网格组件(DataGrid)与Excel文件的交互。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript和MXML语言。在Flex中,...

    flex组件之DataGrid高级用法实例源码

    - 编辑功能,可能包含数据验证和编辑后的保存逻辑。 - 可能还包括了分组、选择和滚动条定制等扩展功能的实现。 要深入理解这个示例,你需要查看和分析AdvDataGridDemo中的代码,尤其是MXML和ActionScript部分,找出...

    flex datagrid插入多列Checkbox应用实例

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的组件,它可以提供丰富的功能,如排序、分页、编辑等。在实际应用中,我们有时需要在DataGrid的每一行中插入多个复选框(Checkbox),以便用户能够进行...

    flex通过java后台讲datagrid导出为excel

    5. **Flex客户端响应**:Flex客户端接收到服务器的响应后,提示用户下载Excel文件。 在提供的文件列表中,`index.jsp`可能是前端页面,用于展示Flex应用程序;`ExcelExport.jsp`很可能是实现导出逻辑的Java后端服务...

    具有分页功能的flex的DataGrid

    4. **交互性**:确保用户可以通过鼠标或键盘轻松导航和操作DataGrid,比如编辑单元格、选择行等。 5. **性能优化**:对于大数据量,可以使用虚拟化技术,只渲染视口内的行,从而提高性能。 在这个名为"UIComProject...

    flex做的datagrid留言板

    4. 用户交互:提供添加新留言的功能,可能包括输入框和提交按钮,用户填写完毕后,通过Web服务将新留言保存到数据库。 5. 动态加载和分页:如果留言数量较多,可能会实现动态加载,只在用户滚动到页面底部时加载更多...

    ClassicSample

    DataGrid是Flex中用于显示结构化数据的组件,它可以显示表格形式的数据,并允许用户进行排序、选择和编辑。在"ClassicSample"中,我们很可能会看到如何通过MXML或ActionScript来配置和使用DataGrid,包括定义列、...

    flex2.0创建可编辑及分页.txt

    同时,为了增强交互性,还需要让DataGrid具备编辑功能,以便用户能够直接在界面上修改数据,并将这些修改后的数据保存到数据库中。 #### 二、技术选型 - **Flex 2.0**:用于前端界面开发。 - **Java**:作为后端...

    我的第一个flex项目

    Flex提供了丰富的组件库,如容器(Panel、Group等)、数据展示(List、DataGrid等)、用户输入(TextInput、ComboBox等)。通过这些组件,你可以快速构建出功能丰富的界面。 六、编译与运行 在完成代码编写后,...

    Flex3ReadWriteExcel(flex3导入导出excel表格)

    首先,Flex3的数据展示通常使用DataGrid组件,它提供了一种灵活的方式来展示和编辑表格数据。在描述中提到的示例,就是通过Flex3的APIs来实现DataGrid中的数据导入到Excel以及从Excel导出数据的功能。这一过程涉及到...

    FLEX中DATAgird的学习

    在本篇文章中,我们将深入探讨如何在 `DataGrid` 中应用编辑功能,包括 `editorDataField`、`itemEditor` 和 `itemRenderer` 的使用,以及如何有效地管理和保存编辑后的数据。 首先,`DataGrid` 的编辑功能允许用户...

    Flex 常用大收藏

    这个"Flex 常用大收藏"压缩包包含了关于Flex开发中的几个重要主题,包括DataGrid、上传下载、WipeLeft隐藏动画以及分页功能的实现。 首先,我们来探讨DataGrid组件。DataGrid是Flex中用于显示大量结构化数据的组件...

    flex帮助文档4a

    2. **数据绑定**:获取的数据可以绑定到Flex的各种控件上,如Label、DataGrid、TextArea和LinkButton,实现动态内容的展示。 3. **安全性考虑**:Flex应用程序运行在客户端的Flash Player中,由于沙箱安全限制,不能...

    自定义可增删改的grid表

    4. **事件监听**:我们需要监听DataGrid的事件,如cellClick、editCommit等,以便在用户编辑数据后执行相应的业务逻辑,如保存更改到服务器。 5. **增删功能**:添加新行通常通过向数据源添加新对象来实现,而删除...

    Flex试题 .txt

    在Flex中,可以使用DataGrid和List组件来展示文章列表,使用TextFlow和TextArea来编辑和显示文章内容。 ### 40. 在一个包含100个Flex项目的环境中,成功的关键是什么? 在这样一个复杂的环境中,成功的关键因素...

    VB利用DataGrid控件辅助录入MSHFlexGrid数据

    一个标准的VB编辑控件,VB利用DataGrid控件辅助录入数据,当输入数据并按下 ENTER 键,或用鼠标单击MSHFlexGrid控件中的另一个单元时,焦点将返回此控件。这时 TextBox 中的文本被复制到活动单元中。ESC:隐藏焦点并...

Global site tag (gtag.js) - Google Analytics