资讯专栏INFORMATION COLUMN

讨论数据加载的问题

MarvinZhang / 496人阅读

摘要:今天在项目中发现了一个问题功能需求将图表的某一列设置成公共列,或者退回私有列。这里的值就是从数据库里面得来的,所以一开始就是正常的。这样保证了能实时赋值并且数据库保持同步

今天在项目中发现了一个问题:

1.功能需求

将图表的某一列设置成公共列,或者退回私有列。如果已经是公共列,只出现“设置成私有列”,如果是私有列,只出现“设置成公共列”,两个选项不能同时出现。(注:公共列就是每次建表格式默认出现这个列的所有数据。)

2.问题

我在数据库中建了一个表,用于存储公有列信息。图表的某一列设置成公共列时,写入这一列的数据到表中。

将设置公共列的功能放右击出现的菜单里。每次右击时都会执行一个函数实现此功能,函数中设置变量flag作为标记,flag的值从数据库中查询得到。

我用的是angular1.X,尽管有强大的数据绑定,但是但数据库里的数据变化时,它也无法自动赋值更新flag变量。

这样就出现了一个问题:如果不自动更新,右击时执行函数,那么变量第一次的值仍是上一次的值(因为查询状态是从数据库异步获取然后赋值给变量),第二次的值才会正常

3.解决方案

(1)页面加载时就获取状态并赋值。
这里的值就是从数据库里面得来的,所以一开始就是正常的。这样带来的问题是:即使用户改变了状态,在不刷新页面的情况下,状态仍保持不变
(2)在前端设置变量:当用户改变了状态时,在前端改变变量的值,并写回数据库。这样保证了能实时赋值并且数据库保持同步

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86783.html

相关文章

  • 【Geek议题】合理VueSPA架构讨论(上)

    摘要:下面也是以模块的模块集为例,可以发现和路由有一些不同就是这里为了防止模块跟全局耦合,运用函数式编程思想类似于依赖注入,将全局的实例作为函数参数传入,再返回出一个包含的对象,这个导出的对象将会被以模块名命名,合并到全局的集中。 前言 web前端发展到现代,已经不再是严格意义上的后端MVC的V层,它越来越向类似客户端开发的方向发展,已独立拥有了自己的MVVM设计模型。前后端的分离也使前端人...

    worldligang 评论0 收藏0
  • 【Geek议题】合理VueSPA架构讨论(上)

    摘要:下面也是以模块的模块集为例,可以发现和路由有一些不同就是这里为了防止模块跟全局耦合,运用函数式编程思想类似于依赖注入,将全局的实例作为函数参数传入,再返回出一个包含的对象,这个导出的对象将会被以模块名命名,合并到全局的集中。 前言 web前端发展到现代,已经不再是严格意义上的后端MVC的V层,它越来越向类似客户端开发的方向发展,已独立拥有了自己的MVVM设计模型。前后端的分离也使前端人...

    pepperwang 评论0 收藏0
  • 为何 ES Module 如此姗姗来迟

    摘要:最大的好处是对用户而言透明,可惜原因如前所述,此方案已否定。鉴于已经在正式提案中,倘若讨论持续僵持不下,不出意外将会随着时间推移而正式成为规范。月碰头会的与会者纷纷表示这次会议进展令人愉快,会议内容汇总在此,以及一些补充。 说明:本文发布之后,此问题的推进峰回路转,不停有新内容。文末新增一节 Updates,跟进本文发布之后的 ES Module 标准化进展情况。 浏览器大战多年了热度...

    xuexiangjys 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<