Oracle 没有 bool 类型的 JavaScript 解决方法?

标签 javascript jquery oracle extjs checkbox

我有一个 Web 应用程序,它使用 Ext.gridEditorGridPanel 来显示和修改 Oracle 数据库中的数据。

这对于在文本框中显示字符串值非常有用 - 既可以显示也可以修改数据。然而,正如我在敲打了一段时间后发现的那样 - 它不适用于在复选框中显示 bool 值 - 因为 Oracle 没有 bool 类型。

因此,我将沿着让数据库将 bool 值表示为“Y”或“N”而不是 true 或 false 的道路 - 并尝试将它们映射到我在网格中手动创建的复选框。

到目前为止,我已经能够渲染网格内的复选框,并通过手动渲染它们来正确显示已选中或未选中的复选框...

{
    dataIndex: 'isActive',
editable: true,
sortable: true,
renderer: function(value) {
    return "<input type='checkbox'" + ((value == 'Y') ? "checked='checked'" : "") + ">";
    },
}

但是,当用户单击“保存”时,我尝试将值保存回数据库时遇到了困难。

真的,如果我能弄清楚如何遍历网格并获取其中包含复选框的每个单元格的值,我就可以将其传递给更新服务器上数据的函数。

到目前为止,我已经能够得到这样的单元格 - 但在尝试确定单元格内的复选框是否被选中时没有运气......

var grid = getMyEditorGridPanel();
grid.getView().getCell(0,1).firstChild

有什么建议吗?

提前致谢, 蒂姆

最佳答案

我会尝试尽可能靠近数据源实现 bool 支持层。为此:

  1. 我将模型字段配置为 bool 值
  2. 我会配置trueRe这样它将把 'Y' 评估为 true
  3. 我会实现 serialize在发送到服务器之前将 true 和 false 转换为“Y”和“N”的函数。

这样你就可以在 Ext 中进行操作,就好像 Oracle 支持 bool 值一样。

关于Oracle 没有 bool 类型的 JavaScript 解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293454/

相关文章:

javascript - 当选择更改时如何对数据表进行非文本搜索

sql - ORA-02287 此处不允许序列号

jQuery 切换 - 意想不到的顶部

javascript - 如何在 php 程序中的 jQuery/Ajax 函数中指向正确的表行

javascript - 将 CSS 类附加到元素

javascript - 如何获取复杂的json对象并将其呈现在 Node js的 View 中?

jQuery 商店定位器 - 删除谷歌地图及其功能

oracle - Oracle 存储过程中错误代码的返回消息

oracle - 如何在配置单元中使用最大选择查询

javascript - 如何在 Rails 中的页面重新加载时停止重新启动计时器?