首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

extjs 下拉框显示有关问题

2013-08-04 
extjs 下拉框显示问题?listeners:{load: function(sto, records){sto.each(function(record){if(record.da

extjs 下拉框显示问题?
listeners:{
        load: function(sto, records){
        sto.each(function(record){
        if(record.data.value !=""){
        var arr_value=record.data.value.split(",");        if(arr_value.length>1){
        record.data.editor= new Ext.grid.GridEditor(new Ext.form.ComboBox({
                        store: new Ext.data.ArrayStore({
                            fields: ['name'],
                            data: [arr_value]                        }),
                        typeAhead: true,
                        displayField: 'name',
                        selectOnFocus: true,
                        triggerAction: 'all',
                        mode: 'local'
                    }));
        }
        }
        });
            }
        }  
record.data.value的值是aaa,bb;但生成的下拉框选项中只有aaa,如果fields: ['code','name']那么下拉选框中只有bb,求解~~~
extjs?下拉框 Ext?JS


[解决办法]

引用:
这样是可以的,但是data值每次都不一样,不能写死。

"aaa,bb".split(',')的数组是
['aaa','bb']这是一维数组
ext期望的是二维数组
[['aaa'],['bb']]
[解决办法]
返回字符串写成json格式,不要自己解析。就能自动加载上去的。按照model,store,combo的顺序写,想出错都难。

热点排行