中继器系列(二):信息修改

44 评论 8748 浏览 36 收藏 5 分钟

之前发布了《中继器系列一:信息新增、删除、简单筛选》,少了一个信息的修改功能,于是抽时间完善一下。系统化的实现增删改查的功能。

一、前期准备

  • 电脑:mac和win都可以(案例以win系统为例,mac类似)
  • 软件:Axure 8.0
  • 熟练程度:中级(元件使用,函数调用)
  • 相关使用元件:矩形、按钮、中继器、文本框,多行文本框、下拉列表框。

二、整体效果展示

三、正文(制作过程)

思路:首先找到中继器中对应的行,在点击编辑是获取数据于弹框之上,在弹框上修改之后,数据变动录入中继器表格中。

详细步骤一:点击编辑,获取中继器数据于弹框

在获取中继器数据于弹框的过程中,难点在于一个性别的数据转化,在表格中性别的数据为文本,但是在弹框中是下拉菜单。所以我们要有获取焦点,通过判断文本上的文字来转化数据为下拉的选项。

    1. 鼠标点击时给“编辑”字符获取焦点
    2. 当“编辑”获取焦点时,显示弹框,调整动态面板为编辑,标记中继器当前行(让操作指导是那个行)。
    3. 给“性别”获取焦点,方便后期判断。
    4. 赋值给弹框上的‘姓名’、‘备注’。

  1. “性别”获取焦点后,进行判断,具体事件如下。(这里就是通过判断条件给下拉框赋值)

详细步骤二:弹框上的数据回绑

思路:在这里获取数据后进行回绑就是相当于更新中继器所选中的行。

  1. 判断姓名是否未空,为空就需要提示,具体可以参考上一篇文章。
  2. 姓名不为空,我们就需要更新数据,在中继器中有更新行的这个功能。选择这个功能进行数据的赋值。(这里是整个编辑的关键,大家一定要详细去处理。)

在整体的赋值中可以利用局部变量的方式去进行赋值的转移,例如:我在姓名中就给姓名赋值为name这个局部变量,然后通过中继器获取局部变量就可以进行数据的更新。

赋值

最后一步,检查相关逻辑是否合理

  1. 注意点1:在利用焦点时,获取焦点一定是一个先后顺序的。
  2. 注意点2:在赋值的时候一定要注意所选的元件是不是正确元件(元件命名很重要,很重要,很重要)。
  3. 注意点3:细心处理每个环节。

好了,中继器的增删改查系列更新完了,后期会更新一些比较常用的组件。

感谢大家关注与支持。

 

本文由 @Brose 原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自 Unsplash,基于CC0协议。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 请教一下为什么要获取“编辑”的焦点呢,直接写成点击事件不也可以实现吗?

    来自上海 回复
    1. 实现方式有多种,当时用焦点,主要是按照我自己的思路便于处理(焦点,任何情况下只会存在一个)。

      来自四川 回复
    2. 那就是点击“编辑”获取焦点,然后立马设置焦点为“性别”了,这样会不会出现“编辑”的焦点事件没有处理完,焦点就转换了的情况呢

      来自上海 回复
    3. 在Axure中的处理机制是从前到后,所以正常情况下不会存在。除非先后顺序设置的有问题。

      来自四川 回复
    4. 好的,谢谢大佬

      来自上海 回复
  2. 594012365@qq.com 大佬求个源文件 谢谢

    来自福建 回复
    1. 自行下载

      来自四川 回复
  3. 大佬,求发一个rp源件,870750724@qq.com 谢谢大佬!

    来自浙江 回复
    1. 最近会更新知个人官网sjjhyz.club

      来自四川 回复
  4. su.easy1103@163.com,把这5给中继器专栏的rp文件发一下可否?

    来自广东 回复
  5. 可以了,不用了,谢谢~~~

    来自广东 回复
  6. name和remarks都获取更新了,但还是没法获取sex的下拉框

    来自广东 回复
  7. 你好,我在“更新行”里没法获取sex的下拉框。name和remarks的文本框可以获取,但没法更新呢,问题在哪?第二个问题,“更新行”下面有一个“取消标记全行”是啥意思?谢谢。

    来自广东 回复
    1. sex=被选项,而不是原件文字;

      来自四川 回复
  8. 楼主辛苦啦,求源文件,感谢!562392661@qq.com

    来自广东 回复
  9. 您好rp文件还有吗,求发啊,谢谢1836195687@qq.com

    来自安徽 回复
  10. 大佬rp文件还有吗,求发啊852173747@qq.com

    来自上海 回复
  11. 亲,麻烦发下源文件,可以吗?邮箱1030896039@qq.com

    回复
  12. 你好,按照楼主的两篇文章做了,但是卡在利用焦点那里,中继器一直用的很少,能否发我源文件比较一下?shenyy_celine@foxmail.com

    来自广东 回复
  13. 大佬源文件还有吗,求源文件啊1029691055@qq.com

    来自江苏 回复
    1. 已发

      来自四川 回复
  14. 求楼主源文件,非常感谢,2096818905@qq.com

    来自上海 回复
  15. 求楼主源文件,935612434@qq.com

    来自北京 回复
  16. 大家可以先做,有什么卡住的环节可以邮箱联系我:1242753998@qq.com

    来自四川 回复
  17. 求楼主源文件,非常感谢,237734@qq.com

    来自重庆 回复
  18. 求源文件,感谢!2548549833@qq.com

    来自江苏 回复
  19. 辛苦楼主!求资源1207963464@qq.com

    来自北京 回复
    1. 已发

      来自四川 回复
  20. 求源文件,感谢!272484596@qq.com

    来自广东 回复
    1. 已发

      来自四川 回复
  21. 忘了写邮箱。874131935@qq.com

    来自湖北 回复
    1. 已发

      来自四川 回复
  22. 辛苦楼主,麻烦发下资源,想更深入学习下,方便排错,谢谢!

    来自湖北 回复
  23. 大佬我也要,916746329@qq.com

    回复
    1. 已发

      回复
  24. 同求资源啊,楼主。1151867349@qq.com Thanks♪(・ω・)ノ

    来自广东 回复
    1. 已发邮箱

      来自四川 回复
  25. 求资源 😳 2805674945@qq.com

    来自四川 回复
    1. 明天给你发邮箱

      回复
    2. 已发

      来自四川 回复
  26. 你好,中继器一直是我的软肋,好感谢你的文章分享,能否给我源文件参考?

    来自广东 回复
    1. 留下邮箱,明天发

      回复
    2. 帅哥,你这5个的中继器原型还有吗,能不能发一下哦

      来自广东 回复