Dojo学习_组件属性

时间:2022-05-07 21:13:25

注意组件的引用顺序,避免出现对象不是构造函数或属性undefined的情况!

1、修改文本 

  require([
'dojo/dom',
'dojo/domReady!'
], function (dom) {
var greeting = dom.byId('loginbut');
greeting.innerHTML =user;
});

2、修改标注

button.set("label", "A different label");

3、动态添加标签

require(["dojo/dom", "dojo/dom-construct", "dojo/domReady!"],
function(dom, domConstruct) { var list = dom.byId("list"),
three = dom.byId("three"); domConstruct.create("li", {
innerHTML: "Six"
}, list); domConstruct.create("li", {
innerHTML: "Seven",
className: "seven",
style: {
fontWeight: "bold"
}
}, list); domConstruct.create("li", {
innerHTML: "Three and a half"
}, three, "after");
});

 4、修改datagrid绑定的数据

 var grid=dijit.byId("cfgdev_grid");//获取datagrid控件
if(grid){
var objectStore = new Memory({data:dt});//dt为数据源
var test_store = new ObjectStore({objectStore: objectStore});
grid.setStore(test_store);
}

dojo事件处理

dojo使用connect方法为DOM添加事件处理函数。

Dojo学习_组件属性
    <script type="text/javascript">
function btnClick() {
alert("我被点击了");
}
var btn = dojo.byId("btn");
dojo.connect(btn, "Click", btnClick);
</script>