html - dojo 框架中的单选按钮
问题描述
我创建了一个 div,类似于下面的内容。其中应该创建 2 个单选按钮,每个按钮都有其独立的值。
<div>
<input type="radio" name="colors" value="green"
data-dojo-type="dijit/form/RadioButton"> Green
<input type="radio" name="colors" value="red"
data-dojo-type="dijit/form/RadioButton"> Red
</div>
我需要创建一个控制器,点击它应该调用一个函数,我可以在其中编写我的相关代码。
我是 Dojo 框架的新手。谁能帮帮我。
解决方案
在 html 中声明:
<input id="red_radio" />
<input id="green_radio" />
然后你可以创建一个函数,如:
require([
"dojo/parser",
"dijit/form/RadioButton",
"dijit/form/Button", // used for example purpose
"dojo/domReady!"
], function(parser, RadioButton){
createRadios(domid, name, check, val) {
var radioOne = new RadioButton({
checked: check,
value: val,
name: name,
onChange: (a) => {
if (dijit.byId(domid).checked && dijit.byId(domid).value == 'red') {
//code when red
}
else if (dijit.byId(domid).checked && dijit.byId(domid).value == 'green') {
//code when green
}
}
}, domid);
radioOne.startup();
},
createRadios("red_radio", "colors", true, "red");
createRadios("green_radio", "colors", false, "green");
});
调用函数来创建每个收音机,我希望这会对你有所帮助,你也可以看到文档:https ://dojotoolkit.org/reference-guide/1.10/dijit/form/RadioButton.html
推荐阅读
- uipath - 如何使用数据抓取(UIPATH)从一定范围的页面(第11页到第20页)获取数据?
- camera - 为华为相机套件添加“专业模式”时出现问题
- django - 如何在 django(rest 框架)中向用户添加项目
- android - 使用 gradle 在 android studio 4.1 中构建时出错
- node.js - Sequelize Postgresql 没有强制外部约束
- node.js - 基于嵌套字段过滤集合的 Mongoose 查询
- javascript - 有没有更高级的escapeHtml(unsafe); 有回信?
- javascript - Javascript:如何覆盖/重命名对象的键?
- python - Pandas Rolling 根据窗口大小给出意外结果
- r - 取消嵌套列表在R中的数据框列中表示为字符串