javascript - Cx框架: How to set align:right and decimal precision on NumberField

标签 javascript reactjs frontend number-formatting cxjs

我正在开发一个项目,其中 IU 在 Cx 中完成,Cx 是基于新的 React 的前端框架。 https://cxjs.io/
我有一个网格,每列顶部都有过滤字段。
例如,这是数字列和字段:

{
    field: 'score', sortable: true,
    header: {
        style: 'width: 150px',
        items: <cx>
            <div>
                Score
                <br />
                <NumberField style="width:100%;margin-top:5px" value:bind="$page.filter.score"
                    reactOn="enter blur"/>
            </div>
        </cx>
    },
},

但是值在左侧,而我需要它在右侧。 我希望网格和过滤字段值都位于右侧,但将列名称保留在左侧。就像 Excel 中通常的情况一样。 另外如何设置自定义小数位数,例如 2?

最佳答案

NumberField 小部件允许通过 inputStyle 在输入元素上设置其他样式。格式化是使用 format 完成的。网格列标题可以仅使用 style 设置自己的样式。

考虑到所有这些,它应该是这样的:

{
    field: "score",
    sortable: true,
    header: {
      style: "width: 150px; text-align: left",
      items: (
        <cx>
          <div>
            Score
            <br />
            <NumberField
              value:bind="$page.filter.score"
              format="n;2"
              style="width:100%;margin-top:5px"
              inputStyle="text-align: right"
              reactOn="enter blur"
            />
          </div>
        </cx>
      )
    }
  }

关于javascript - Cx框架: How to set align:right and decimal precision on NumberField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43363628/

相关文章:

javascript - Jquery Toggle Table Column 使用更好的方法

android - React-Native:从android webview下载和上传文件

javascript - 在 dom 元素中调用事件处理程序

javascript - 在网页/javascript中用什么来做这个效果?

javascript - AngularJS/CSS - 鼠标悬停时显示/隐藏元素

JavaScript:扩充类型 - "return this"的用途

javascript - 如何向 Accordion 添加 + 和 -

javascript - 使用 react 路由器重定向

javascript - React 备忘录功能给出 :- Uncaught Error: Element type is invalid: expected a string but got: object

node.js - 在js页面中使用velocity模板引擎