DataSet手记 |
| 作者:佚名 来源:闪吧 作者: 闪灵凶猛 更新:2007-1-13 20:59:21 错误报告 我要投稿 |
从“组件”面板拖出DataSet和DataGrid,DataSet命名为userData,DataGrid命名为userGrid。 在“属性”面板中将DataGrid的editable参数改为true,使得可以直接在其中进行编辑。 再添加两个TextInput,分别命名userid和score。 添加4个Button:Add、Delete、Load、Save。如下图:
 下面进行数据绑定: 选中DataGrid,打开“组件检查器”,单击“绑定”,单击“+”,在“添加绑定”中选dataProvider:Array:
 确定,再双击“组件检查器”中的“bound to”,打开“绑定到”,选DataSet中的dataProvider:
 确定,再改direction为in/out,使数据修改成为双向的,即DataSet向DataGrid传递数据,同时DataGrid中对数据的修改将回馈到DataSet。继续相同的方法将两者的SelectIndex进行绑定。 下面添加AS: ADD按钮:
on (click) { var uid = _parent.userid.text; var sco = _parent.score.text; if (uid != "" && sco != "") { _parent.userData.addItem({id:Number(uid), score:Number(sco)}); //添加一项数据 _parent.userData.addSort(uid+sco, ["score"], DataSetIterator.Ascending); //对数据进行排序 _parent.userid.text = ""; _parent.score.text = ""; } } | DELETE按钮:
on (click) { _parent.userData.removeItem(); //删除选中的一项记录 } | SAVE按钮:
on (click) { _parent.userData.saveToSharedObj("scores"); //将DataSet记录集保存到以scores命名的SharedObject中 } | LOAD按钮:
on (click) { _parent.userData.loadFromSharedObj("scores"); //从SharedObject读取记录集 _parent.userData.addSort("newload", ["score"], DataSetIterator.Ascending); //对读取的记录集进行排序 } | 运行效果如下:

该示例可以手动添加、删除、保存和读取记录。可以改装成一个不需要数据库的排行榜。如果连接上数据库,它的功能将强大得多。 效果:
点击浏览该文件 源文件:
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |