想要动态修改Ext.form.Label中的值,可以用
Ext.getCmp(label的id值).getEl().update('想要修改成什么值');
注意 update() 中的参数可以 是html语句
实例:
//内部订单号:
var IO = new Ext.form.TextField({
fieldLabel:lang.getText('IO')+'<span style="color:#FF0000">*</span>',
id:'IO',
name:'IO',
width:220,
hidden:false,
listeners:{
'blur':function(v){
var IO=v.getValue().toString().trim();
if(IO!=''){
Ext.Ajax.request({
method:'post',
url:Url,
params:{
method:'GetIOBudgetByIO',
IO:IO
},
success: function(response,form){
var json = Ext.decode(response.responseText);
if(json.success == 'true'){
Ext.getCmp('IOBudget').setValue(json.data);
Ext.getCmp('budgetInfo').getEl().update('<span id="budgetSpan" style="color:#FF0000;font-size:12px">'+String.format(lang.getText('BudgetOverrun'),json.data)+'</span>');
Ext.getCmp('budgetInfo').show();
}
else{
App.setAlert(lang.getText('Tip'),lang.getText('PleaseEnterValidIO'));
Ext.getCmp('IOBudget').setValue('0.00');
}
},
failure: function(){
//App.setAlert(lang.getText('Tip'),lang.getText('Deletefailedcontact'));
}
});
}
else{
//为空的情况下:
Ext.getCmp('IOBudget').setValue();
}
}
}
});