Dojo dijit.form.select:创建新的选择小部件后,不能更改旧小部件的选定值
Dojo dijit.form.select: selected value of old widget cannot be changed after I create a new select widget
我正在创建一个新的选择框从一个javascript函数,在一个div点击事件。
当用户单击一个div时,将在页面的其他地方创建一个新的选择框(以及其他内容)。
具体来说,在div单击中,我创建了一个字符串(在javascript函数中),格式为:
<select id="derp"+divName dojoType="dijit.form.Select" onChange="dosomething()">
<option value="foo">foo</option>
<option value="bar">bar</option>
...
</select>
然后我调用一个函数来放大上面的select:
function makeDojoWidget(digitID){
var widget = new dijit.form.Select({},digitID); //options,elementID
}
它可以很好地创建小部件。当用户单击另一个div时,它将创建另一个选择框。但是,只有新select是可编辑的。也就是说,我不能改变其他选择框的选择值。
它工作得很好,当我不尝试渲染它作为一个dijit,所以它似乎是一个dojo问题(即,如果我创建一个常规选择,我可以改变所有选择的选择值,当我做一个新的选择)。
我难住了……有什么建议吗? ?
尝试强制启用它。在你的功能中
function makeDojoWidget(digitID){
var widget = new dijit.form.Select({},digitID); //options,elementID
}
设置readOnly为false
function makeDojoWidget(digitID){
var widget = new dijit.form.Select({readOnly:false},digitID); //options,elementID
}
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- 不能使用ezinearticles作者小部件的两个实例
- 小程序再也不能给家里打电话了
- Dojo dijit.form.select:创建新的选择小部件后,不能更改旧小部件的选定值
- Bootstrap tabcollapse在小屏幕上不能用于ajax调用
- Paper.JS -不能在矩形达到最小尺寸后调整它的大小
- SyntaxError:意外的token B,不能调试所有错误都最小化/angular.min
- 不能得到简单的ADsafe小部件的工作
- 不知道为什么日期选择器小部件不能工作,也不知道为什么id选择器不能自动填充结果字段
- 过滤器小部件不能与tableorter中的ajax一起工作
- 为什么不能把事件处理程序放在Dijit小部件的类声明上呢?
- 带eval的函数不能通过最小化实现
- 网格不能动态移动小部件