Dijit NumberTextBox未设置值

时间:2017-09-13 15:50:00

标签: javascript dojo

使用Javascript中的Dojo / Dijit NumberTextBox,我的行有:

dijit.byId(id).set('value', value);

其中id表示有效的项目,而value = " 1" (字符串)。

但是,此命令实际上设置值(它仍然是未定义),导致以后出错。我通过在执行此命令后检查项目immedaitelay证明了这一点。

相比之下,dijit TextBox或TextArea工作正常。

任何想法为什么不呢?感谢

3 个答案:

答案 0 :(得分:0)

值可以是字符串或int ...例如,我创建了这个数字文本框,当前值为2 ...

Number Textbox creation

所以...现在在控制台i测试:

test on console

如果错误="设置未定义"的值,那是因为你正在设置错误的ID ...

答案 1 :(得分:0)

你得到的错误是什么?看一下它可能对你有用的链接

http://jsfiddle.net/cFuV4/32/

<强> HTML

<div id="anyText"></div>

<强> JS

require([
    "dijit/form/NumberTextBox"
], function (TextBox) {
    var box = new TextBox({
        name: "any",
        value: "",
        //placeholder: "Type anything here"
    }, "anyText");

    box.set("value",'1');
});

答案 2 :(得分:0)

实际上,答案很简单明了......

在提供的值字符串周围添加import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.add_subplot(211) ax2 = fig.add_subplot(212) n = 10000 x = np.random.standard_normal(n) y = 2.0 + 3.0 * x + 4.0 * np.random.standard_normal(n) xedges, yedges = np.linspace(-4, 4, 42), np.linspace(-25, 25, 42) hist, xedges, yedges = np.histogram2d(x, y, (xedges, yedges)) xidx = np.clip(np.digitize(x, xedges), 0, hist.shape[0] - 1) yidx = np.clip(np.digitize(y, yedges), 0, hist.shape[1] - 1) c = hist[xidx, yidx] old = ax1.scatter(x, y, c=c, cmap='jet') xidx = np.clip(np.digitize(x, xedges) - 1, 0, hist.shape[0] - 1) yidx = np.clip(np.digitize(y, yedges) - 1, 0, hist.shape[1] - 1) c = hist[xidx, yidx] new = ax2.scatter(x, y, c=c, cmap='jet') plt.show() 就可以了。

希望这有助于其他人。