首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Oracle Apex 19.1 -按钮上的动态操作单击屏幕上的设置值将空值写入数据库

Oracle Apex 19.1 -按钮上的动态操作单击屏幕上的设置值将空值写入数据库
EN

Stack Overflow用户
提问于 2019-09-03 18:25:07
回答 1查看 767关注 0票数 1

顶点19.1

对交互式网格上的按钮执行的动态操作会在单击时将所选行的状态列设置为1。这显示为更改的行(角落中的蓝色小三角形)。保存时没有错误,但将NULL写入数据库(原始值为0)。网格基于以ROWID为键的连接视图。

这个问题的解决方案取自:Button to change selected records

与OP一样,我无法使用其他解决方案,也不太熟悉javascript来解决问题。

这是更改列中的值的代码。:

代码语言:javascript
代码运行次数:0
运行
复制
var g = apex.region('myIG').widget().interactiveGrid('getViews','grid');  
var r = g.getSelectedRecords();  
for(i = 0; i < r.length; i++) {   
g.model.setValue(r[i], 'myColumn', 1);
}

我希望新值1写为非空。当原始值为0时,新的/空值被发送到db。

蒂娅。

EN

回答 1

Stack Overflow用户

发布于 2019-09-04 15:09:19

如果您将字符串值传递给setValue,则代码可以正常工作。这是因为在APEX中,所有项目(包括网格单元格值)在内部都是字符串。

代码语言:javascript
代码运行次数:0
运行
复制
g.model.setValue(r[i], 'myColumn', '1');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57769782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档