Extjscomboxstore 동적 전달 매개 변수

1609 단어
// Extjs combox store 
var categoryRecord=[   
        {name : 'cid',type : 'string'},   
        {name : 'cname',type : 'string'}
];     

var url = '/customize/control/retrieveCategoryNew?serviceStandard=';

var categoryRecordHeads = Ext.data.Record.create(categoryRecord); 

//  Connection, JS URL 
var categoryConn = new Ext.data.Connection({timeout:0,url:url});
var categoryDatastore = new Ext.data.Store( {   
        proxy:new Ext.data.HttpProxy(categoryConn),   
        reader : new Ext.data.JsonReader( {   
            root : 'categoryType'
        }, categoryRecordHeads),   
        remoteSort : false
});

categoryDatastore.load();
categoryDatastore.on('beforeload',function(){
    url = '/customize/control/retrieveCategoryNew?serviceStandard=';
    //  
    var serviceStandard = $("#Meta_guestType").val();

    if("2" == serviceStandard){
        serviceStandard = "1";
    }else if("8" == serviceStandard){
        serviceStandard = "2";
    }else{
        serviceStandard = "";
    }
    
    url += serviceStandard;
    
    // store URL
    categoryConn.url = url;
    
});

var categoryCombo = new Ext.form.ComboBox({
    id:'categoryCombo',
    width:140,
    forceSelection : true,   
    selectOnFocus: true,   
    triggerAction: 'all',   
    mode: 'local',   
    store: categoryDatastore,   
    allowBlank: true,   
    valueField : 'cid',   
    displayField : 'cname',
    value:'--- ---'
});

좋은 웹페이지 즐겨찾기