利用Repeater实现对Table数据的增删改操作。

先拖入必需的控件:rectangle、text field、droplist、button、table、repeater。具体信息如图。

为方便后续操作,将几个text field和droplist分别命名为name、sex、title、email。两个button分别命名为addbutton、deletebutton。

双击repeater控件,进入编辑页面:

①将repeater内部默认的rectangle删去,替换成7个text field(因为后续要实现对这里数据的修改功能,需要有text field的内容编辑)

②repeater命名为data,方便后续操作

③对7个text field分别进行命名

点击右侧的data(repeater)——properties,对repeater控件的表格进行修改:

①增加对应姓名、性别、职位、邮箱的column,分别进行命名,方便后续操作

②删去多余的两行

③编辑填入一行完整的数据

*此时repeater里并没有显示数据

对repeater内部text field控件和表格的数据进行一对一绑定:

①右侧data(repeater)——properties——interactions——OnItemLoad——add case,在弹出框中选择widgets——set text,勾选repeater内部的几个text field控件,分别进行数据的绑定

②选中需要绑定数据的控件之后,点击下方set text to里的fx,在弹出框中点击insert variable or function,选择相对应的数据,这里对应的是之前在repeater——properties的表格中设置的数据列项。

*这时可以看到repeater中显示出了填入的数据

实现数据添加功能:

①设置“添加”按钮的interactions,选择OnClick,在弹出框左侧选择repeaters——datasets——add rows,勾选data(repeater)

②点击下方的add rows绑定具体添加数据,其中number_t的绑定数据为insert variable or function下拉中data(repeater)的index;name_t、title_t、email_t绑定add local variable——text on widget,选择各自对应的text field;sex_t要选择selected option of,勾选对应droplist。这一步实现的是数据读入控件到repeater数据表的绑定。

*这一步完成后,输入选择相应数据,点击添加按钮,就可以实现数据添加。

实现数据删除功能:

①在data(repeater)内部第一个text field中添加一个checkbox控件,设置其Interactions,OnSelected标记数据行,OnUnselected取消标记。

②设置删除按钮的interaction,选择repeater——datasets——delete rows,勾选data(repeater),选择Marked。

这一步通过checkbox标记需要删除的数据行,按钮进行删除。

实现数据修改功能:

①在Repeater的operaction_r的text field中增加两个按钮:修改和保存,命名为editbutton和savebutton

②Repeater的Interactions增加如下:

③修改按钮的Interactions编辑如下:

④保存按钮的Interactions编辑如下:

⑤将editbutton叠放在savebutton上面

最新文章

  1. gdb简明手册
  2. JS跳转后台
  3. 《Windows核心编程》学习笔记(9)– 在win7或者vista系统下提升一个进程的运行权限
  4. Swift使用FMDB操作SQLite
  5. 文件MD5校验
  6. HW6.21
  7. iOS 在 Xcode 中重命名项目名称
  8. cocos2dx--两个场景切换各函数调用顺序
  9. RabbitMQ (两)工作队列
  10. Items divided
  11. 第三方库AFNetworking 3.1.0的简单使用
  12. 如何手动获取Spring容器中的bean(ApplicationContextAware 接口)
  13. bootstrap的模态简单案例
  14. _proto_理解
  15. Linux 内核态 用户态
  16. 雷林鹏分享:C# 数组(Array)
  17. 总结ASP.NET MVC视图页使用jQuery传递异步数据的几种方式
  18. 【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
  19. Ext3.4--Gridpanel
  20. 20145312 实验五 《Java网络编程》

热门文章

  1. c语言数组的概念和指针的加减使用
  2. Bzoj 2818: Gcd(莫比乌斯反演)
  3. Magma中ECC的点乘实例
  4. Java SpringBoot全局错误处理类,返回标准结果
  5. Android中相对布局的两个控件
  6. 独立成分分析 ICA 原理及公式推导 示例
  7. ls命令的简单实现
  8. 给div添加disabled属性
  9. android -------- GifView 显示gif图片
  10. docker配置远程管理端口