【问题标题】:EditableGrid datatypes: doubleEditableGrid 数据类型:双精度
【发布时间】:2013-02-15 16:10:38
【问题描述】:

我正在使用 editablegrid 库使表格可编辑,以便以后可以编辑和更新要从中提取数据的数据库。我对 jsp 中的元数据标头有一些问题。我有:

<script src="js/editablegrid-2.0.1.js"></script>
<script>
    window.onload = function() {
        editableGrid = new EditableGrid("grid");

        // we build and load the metadata in Javascript
        editableGrid.load({
            metadata : [ {
                name : "ID",
                datatype : "string",
                editable : false
            }, {
                name : "DATE",
                datatype : "date",
                editable : false
            }, {
                name : "PRICE",
                datatype : "double (m, 10)",
                editable : true
            } ]
        });

        editableGrid.attachToHTMLTable('Grid');
        editableGrid.renderGrid();
    };
</script>

这一切都很好,但是显示的 PRICE 列有点奇怪,它使用逗号而不是句号,反之亦然。比如:

1.5(一个半)会显示为“1,5” 1,500(一千五)将显示为“1.500”

有人知道怎么改吗?

【问题讨论】:

  • 运行此代码的服务器上的区域设置是什么?
  • 我检查了区域设置,小数点是.和数字分组符号是,所以一切看起来都很好

标签: jsp double editablegrid


【解决方案1】:

以下内容对我有用。

{ name: "Price", datatype: "double($,2,dot,comma,1)", editable: true },

可以通过阅读source了解datatype参数的格式。

在这种情况下,我指定了“$”,因为我想在数字前加一个美元符号。 “2”因为我想要两位小数。 “点”是因为我想要一个点作为小数分隔符,“逗号”作为千位分隔符,而 1 是因为我希望美元符号出现在数字之前而不是之后。

【讨论】:

    【解决方案2】:

    也是一个简短的解释:

    用法:

    double(<unit>, <precision>, <decimal_point>, <thousands_separator>, 
           <show_unit_before_number>, <nansymbol>)
    

    示例:

    double(m³, 2, dot, comma, 0, n/a)
    

    代码链接: https://github.com/webismymind/editablegrid/blob/master/editablegrid.js#L698

    讨论链接: https://github.com/webismymind/editablegrid/issues/51

    【讨论】:

      猜你喜欢
      • 2019-06-25
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2019-10-19
      • 2015-07-26
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多