DataGrid中SQL查询的复选框

时间:2009-10-20 09:38:23

标签: flex actionscript-3 datagrid renderer

继续 - Deep Nested XML

我有一个复选框渲染器,我将其放入我的Datagrid。该复选框需要在sqllite数据库上执行sql查询并查看该节目是否被标记为已观看,如果是,则将复选框设为选中,如果没有标记该复选框则不进行选中。

我想要进一步做的是将观看的项目添加到一个XMLList并将未观看的剧集添加到不同的XMLList,并使click上的复选框=根据观看与否从一个列表移动到另一个列表。

http://pastebin.org/46383 - sql query class file.

http://pastebin.org/46384 - watchedRenderer file.

http://pastebin.org/46385 - datagrid displaying the checkbox and other info.

2 个答案:

答案 0 :(得分:1)

1)如果您这样做,您将有1个查询来选择所有节目,然后对每个节目进行1次查询。这不是一个好主意。为什么不在第一个选择查询中使用监视字段进行JOIN?

2)只需更新每个数据网格项,并通过过滤函数或循环动态生成2个xmllists,检查条件。

答案 1 :(得分:1)

另一种策略可能是在程序开始时将数据库加载到前端,然后在程序结束时将数据保存到后端。这样,您只需查询dataProvider中的每个“object.isWatched”。