1

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

})

4

1 回答 1

1

你为什么不直接转换价值呢?

使用valueFrom例如:

    url: 'www.requesturl.com?format=json&source2' + Ext.valueFrom(combo.getValue(), ''),
于 2013-06-03T14:32:02.013 回答