如何使用dojo显示动态复选框

时间:2017-01-13 11:01:22

标签: dojo

我希望通过迭代json数组对象来显示动态复选框。任何人都可以指导我们如何做到这一点?

1 个答案:

答案 0 :(得分:0)

在做了一些网上冲浪和玩代码后,我可以写下面的代码,这对我的场景很好。所以认为这会对其他人有所帮助。

for ( var i = 0; i < roleJSON.length; i++) {
                        var role = roleJSON[i]; 
                        var tr = dojo.create("tr",{id:"rolebasecheckbox"+i,'class':'rolebasecheckbox'});
                        alert("tr=" + tr);
                        var td= dojo.create("td",{innerHTML:'<input id="roleBaseCb_'+i+'" value="'+role.role_id+'" dojoType="dijit.form.CheckBox" onclick="alert('onclick event')" type="checkbox" /> <label for="roleBaseCb_'+i+'">'+role.role_name+'</label>',align:'center'},tr);
                        alert("td=" + td);
                        if(i==0){
                        alert("i is 0");
                        dojo.place(tr, "roleBaseComboTR", "after");
                        }else{
                            dojo.place(tr, "rolebasecheckbox"+(i-1), "after");  
                        }
                    }