使用Javascript中的Dojo / Dijit NumberTextBox,我的行有:
dijit.byId(id).set('value', value);
其中id表示有效的项目,而value = " 1" (字符串)。
但是,此命令实际上设置值(它仍然是未定义),导致以后出错。我通过在执行此命令后检查项目immedaitelay证明了这一点。
相比之下,dijit TextBox或TextArea工作正常。
任何想法为什么不呢?感谢
答案 0 :(得分:0)
答案 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()
就可以了。
希望这有助于其他人。