Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何使用现有工具来促进使用DataGrid在服务器上更改数据的过程?_Apache Flex - Fatal编程技术网

Apache flex 如何使用现有工具来促进使用DataGrid在服务器上更改数据的过程?

Apache flex 如何使用现有工具来促进使用DataGrid在服务器上更改数据的过程?,apache-flex,Apache Flex,从数据库中检索数据并将其显示在DataGrid中非常简单。但是,当前将DataGrid中的更改推回到数据库的做法是什么?可以通过插入大量元信息来实现这一点,但是,它非常繁琐且不可重用。有用于跨层持久化数据的库,但正如您所说,这不是一项简单的任务。LiveCycle DS在与服务器上的Hibernate结合使用时附带此功能。GraniteDS和Tide可以执行类似的功能,但在大多数情况下,您只能自己滚动。如果您使用的是许多可用的MVC框架之一(我使用PureMVC),那么创建这种类型的功能并不困难

从数据库中检索数据并将其显示在DataGrid中非常简单。但是,当前将DataGrid中的更改推回到数据库的做法是什么?可以通过插入大量元信息来实现这一点,但是,它非常繁琐且不可重用。

有用于跨层持久化数据的库,但正如您所说,这不是一项简单的任务。LiveCycle DS在与服务器上的Hibernate结合使用时附带此功能。GraniteDS和Tide可以执行类似的功能,但在大多数情况下,您只能自己滚动。如果您使用的是许多可用的MVC框架之一(我使用PureMVC),那么创建这种类型的功能并不困难。有点乏味,但并不困难。

您将使用哪种服务器端技术?您需要使用Flex中的HttpServer、WebService或RemoteObject将数据推送到服务器端应用程序,然后更新数据库


当然,除非我们讨论的是Flex/AIR桌面应用程序,它可以直接连接到数据库。

如果服务器端有一个Java类负责数据库连接并提供更新数据库的方法,则可以使用RemoteObject。
只需从修改后的datagrid创建ArrayCollection对象,并在执行方法调用时传递它

我认为更改数据库是整个过程中最简单的部分。最困难的部分是让DataGrid确切地知道每个单元格来自哪个数据库表。如果您是编写查询的人,那么您可能会返回大量元数据,例如每个单元格的私钥和表名