问题描述(question)

我在按钮的click事件中打印按钮label,可以显示,但设置按钮label,就不去作用.错误代码如下

btnChart.on("onClick",function(event){
	alert(event.source.label);
	event.source.label="mytestbtn";
    alert(event.source.label);
   });

这段代码,event.source.label显示已经改变,但只是这个变量值改变了,按钮上的显示没有改变。

问题原因

错误使用了API

解决方案

可以直接调用组件的api来实现,例如

btnChart.on("onClick",function(event){
	alert(event.source.label);
	event.source.set("label", "hello");
    alert(event.source.label);
   });