当inputbox1为空时,我在侦听器上获得空值。我该怎么做才能得到一个空字符串“”,而不是空值?
感谢。以下是我的代码。我想我可以使用该函数来转换它,但我不知道将该函数放在extjs代码中的哪个位置。
由于
var form = new Ext.FormPanel({
renderTo: 'SimpleForm',
title:'testing',
items: [{
xtype:'fieldcontainer',
layout:'hbox',
combineErrors: true,
msgTarget: 'side',
defalts:{
hideLabel:false,
labelAligh: 'right'},
items:[{
itemId: 'testing1',
fieldLabel: 'Test1',
name: 'test1',
value:'',
displayField:'name',
xtype:'combo',
valueField: 'name',
store: 'input1store',
listeners:{
'change':{
fn:function(combo,value){
Ext.getCmp('combo-testing2').clearValue();
input2store.setProxy({
type:'ajax',
url:'www.requesturl.com?format=json&source2'+combo.getValue(),
reader:{
type:'json',
root:'xml.result'
}
});
input2store.load();
}
}
}
},{
itemId: 'testing2',
value:'',
fieldLabel:'testing2',
displayField: 'name',
xtype:'combo',
name:'testing2',
valueField:'name',
id:'combo-testing2',
listeners:{
onclick :{
single:true,
fn:function(){
input2store.load();
}
}
}
}]
}]
})
答案 0 :(得分:1)
为什么不直接转换价值?
例如使用valueFrom
:
url: 'www.requesturl.com?format=json&source2' + Ext.valueFrom(combo.getValue(), ''),