罗耀斌 发表于 2024-6-6 15:59:29

【10.0.3】页面加载时重复查询数据库的需求

点击其他模块,会跳到其他模块页面根据上级ID和角色ID(页面传递值)查询该用户允许操作的模块(下面三张图)




但发现这个九宫格会在启动页面的时候就查询一次,但这会没有两个参数,所以会生成1=0的语句,如下


然后页面参数传递完成了,又会重新查一道(角色没有,所以生成1=0,正常),如下图



我在想这个能不能只加载一次?绑定数据的时候在页面全部加载完成并且参数传递完成了再去绑定数据,如.Net里的Page_Load事件一样,这样重复查询SQL有点浪费资源,表格控件也有这种问题,传递前查一道,传递后又一道


Brian.Zhang 发表于 2024-6-7 22:59:58

这个我没理解,当前的逻辑给您带来的主要问题是性能吗?还是其他的

罗耀斌 发表于 2024-6-7 23:10:20

Brian.Zhang 发表于 2024-6-7 22:59
这个我没理解,当前的逻辑给您带来的主要问题是性能吗?还是其他的

就是性能问题,一个sql语句好几次执行

Simon.hu 发表于 2024-6-12 12:25:42

这个问题让我们的技术同事远程给您看看性能的问题先

Shawn.Liu 发表于 昨天 18:55

收到,感谢大佬的反馈,这个问题最好请您给我们抽一个您的实际场景demo,这边来调查下是vant组件的问题还是在设置宫格时绑定数据源(查询条件)的问题,如果只需执行一次CalcBindingDataSource请求,考虑在弹出页面传值完毕后在角色/模块单元格上绑定命令去设置宫格的数据源,看了下单元格的可用操作目前还不支持

【8.0.105】九宫格可以动态设置数据源吗?
https://gcdn.grapecity.com.cn/showtopic-164054-1-1.html
(出处: 葡萄城开发者社区)
页: [1]
查看完整版本: 【10.0.3】页面加载时重复查询数据库的需求