extjs,在侦听器上获取空值而不是空字符串

时间:2013-06-03 14:16:52

标签: javascript extjs

当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();
                            }
                }
            }
        }]
        }]

})

1 个答案:

答案 0 :(得分:1)

为什么不直接转换价值?

例如使用valueFrom

    url: 'www.requesturl.com?format=json&source2' + Ext.valueFrom(combo.getValue(), ''),