美文网首页go语言
10-Beego优选编辑地址

10-Beego优选编辑地址

作者: 梦想成为小仙女 | 来源:发表于2019-01-31 19:30 被阅读60次

之前我们也写过如何编辑地址,是单独创建了一个类似添加地址的界面,并且给这个界面单独设置了提交的路由,在这个路由中我们执行了和添加地址相似的操作,只是把最后的插入数据改成了更新数据.这里我们让编辑地址和增加地址共享同一个页面,通过隐藏输入框悄悄的回传地址的Id,如果Id不存在就新增,如果存在,也就是返回了地址的Id,说明这个地址已经存在了,就更改;这里要注意跳转控制器适用于返回地址对象的,但是提交地址和新增地址是一个控制器,所以要做判断,你到底是提交还是新增

效果图.gif

0.逻辑注意点:

1.这里新增和修改共享同一个页面
value="{{or .userName .address.Receiver}}"
我们在新增页面回传的是userName,我们在修改界面由于是直接从数据库查询的地址返回的,所以要通过.address.属性访问,哪个不为空就显示哪个值
2.悄咪咪回传地址id
如果是新增地址,通过input的hidden类型悄悄的在前端回传地址id
3.在添加地址控制器中,添加获取id的语句,并且判断id是否为空,执行不同的操作
4.在界面显示默认状态,判断是否有address回传IsDefault,没有的话才执行根据回传的checked显示
5.获取地址id用的是string,不是int,是为了方便获取是否为""如果是int不好判断

1.语法注意点

1.o.Update(&address)后面不用指定根据什么字段查找更新数据,会报错
错误:c.Update(&address,"Id")

一.编辑地址逻辑代码

1.获取数据(url)
2.创建需要编辑的对象
3.查询需要编辑的对象
4.将查询结果回传给界面


image.png

二.共享添加/编辑地址界面

1.name回传用or语法返回两个控制器传过来的数据中不为空的
2.设置隐藏输入框窃听第一个控制器的数据传递到第二个控制器
3.设置url回传数据id


image.png
image.png
image.png

如果本来是默认地址就是默认,如果本来不是默认地址,根据当前编辑的状态确定是不是默认


image.png

三.共享添加/编辑地址控制器

1.接收地址id
2.判断地址id是否为""
3.为空代表插入地址
4.不为空更新地址


image.png
image.png

相关文章

  • 10-Beego优选编辑地址

    之前我们也写过如何编辑地址,是单独创建了一个类似添加地址的界面,并且给这个界面单独设置了提交的路由,在这个路由中我...

  • 青•故事优选C招聘编辑公告

    目录: 1、投稿【青•故事优选】,免费得学习写作的机会 2、青•故事优选的简单介绍 3、青•故事优选C招聘编辑公告...

  • 诚邀优秀写作者加入我们

    01增加【青.故事优选C计划】编辑通知 诚邀优秀写作者加入我们。 我们即将开展青苗计划,即故事优选C计划,用于扶持...

  • iOS电商项目之收货地址

    收货地址分为设置默认地址、编辑地址、删除地址、添加地址 设为默认、删除地址 �编辑地址 �添加地址 想要系统,具体...

  • iOS-TableView编辑(多行编辑)

    本文首发地址 TableView编辑(多行编辑) Demo下载地址- 插入链接 [ 下载地址 ] github下...

  • 详解vantUI框架在vue项目中的应用踩坑

    1.订单提交地址等组件的应用。 使用的组件有如下: 主要是配货地址编辑这块; 地址编辑。没有用默认的地址编辑属性:...

  • 【Flutter】地址编辑界面

    地址编辑界面卡片样式 自定义输入框 界面处理 相关定义

  • 8-Beego优选显示地址

    显示地址,顾名思义就是从数据库获取地址列表通过模板渲染在页面上,这里没什么新的知识,就是复习一下以前的知识点,另外...

  • 9.Beego优选删除地址

    和以往的删除地址没什么区别,就是设置跳转地址,设置路由对应的get函数,获取从页面传过来的地址id,在数据库中查询...

  • 祝你一路顺风

    这两天,我有点难过,因为编辑团队陆续离开了两个队友。从八月10日成立故事优选C编辑团队开始,大家都不会做编辑,在刀...

网友评论

    本文标题:10-Beego优选编辑地址

    本文链接:https://www.haomeiwen.com/subject/pyflsqtx.html