0

如何使用约束对象在我的 dojo TextBox 或 NumberTextBox 中自定义 IP 地址的文本输入字段。或者我应该使用另一个对象来执行此操作,用户必须正确键入 IP 地址。

我只是想为用户创建一个输入字段来输入需要这样的 IP 地址:pattern:'min:1,max255.min:0,max255.min:0,max255.min:0,max255'

我相信我目前的问题是我正在尝试使用 NumberTextBox 并且它的约束覆盖了我的约束。

我真的很想知道我有哪些可用的约束选项,但是我发现的有关 dojo 约束的文档已被弃用,并且替换的链接指向 DateTimeBox。:|

这是我的代码片段:

cellWidget.outProActFeedsDestAddr.set('constraints', {pattern:'min:1,max255.min:0,max255.min:0,max255.min:0,max255'});

在此处输入图像描述

4

1 回答 1

1

虽然 IP 地址在某种意义上是数字的,但 NumberTextBox 确实适用于典型的单个数值,所以这里并不是一个真正的选择。您可能有几个选择:

  1. 使用 ValidationTextBox 并给它一个适当的regExp(注意 Dijit 需要一个字符串作为这个属性,并应用^$本身),或者一个validator函数(有一个dojox/validate/regexp.ipAddress你可能会玩的)
  2. 编写一个表单小部件,将 4 个NumberTextBox实例合二为一value(我不确定网格是否会在使用这种方法的制表位方面发挥作用)
于 2015-03-21T00:49:27.927 回答