【问题标题】:two digit number not getting displayed in nativescript label两位数未显示在 nativescript 标签中
【发布时间】:2018-02-23 14:23:36
【问题描述】:

我的 UI 出现了奇怪的问题。我的手机中有条码扫描仪,所以我正在扫描条码并将其存储到可观察的数组中(这工作正常)。我还有一个显示数组长度的标签。 每次我添加新项目时,标签文本都会根据数组的长度发生变化,但是一旦长度增加到 10,它就会停止在 UI 中显示。

XML

      <Label length="4" text="{{ qty }}" />

Javascript

      var qty = dockReceive.wayBills.length
      dockReceive.set("qty",qty);

模型类dockReceive

var observableModule = require("data/observable");
var observableArrayModule = require("data/observable-array");

function DockReceive(info) {
 info = info || {};
console.log("in dock receive");

var viewModel = new observableModule.fromObject({

 wayBills: info.wayBills || new observableArrayModule.ObservableArray(),
 qty: info.qty || 00,
  }); 
  return viewModel;
  }
   module.exports = DockReceive;

请帮我找出这个奇怪问题的解决方案。

【问题讨论】:

  • 您确定标签在屏幕上的宽度足以容纳文本吗?
  • @mast3rd3mon 是的,有足够的空间

标签: javascript xml user-interface observable nativescript


【解决方案1】:

奇怪,但这是我的解决方案。我添加了标签的宽度属性

       <StackLayout orientation="horizontal" row="3" column="0" id="wbcount" visibility="hidden">
       <Label text="Received Waybill(s) :  " width="55%" /><Label text="{{rwbqty}}" width="40%" />
       </StackLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多