如何更改Ext js组合框中某些值的索引

时间:2014-05-08 11:58:12

标签: extjs extjs4 extjs4.1 extjs4.2 extjs3

我有一个组合框从服务器端获取值列表。当我添加一个新的 db中的值,它将反映在组合框的最后一个索引处。我的要求是 对于给定的值,我想将索引更改为零。

例如,如果我将x和y添加为新值,现在我想更改 x的索引为零。

我的组合框代码:

{
    xtype : 'combo',
    //typeAhead : true,
    triggerAction : 'all',
    name : 'agreementTypeCombo',
    id : 'agreementTypeCombo',
    //hiddenName : 'agreementTypeCombo',
    editable : false,
    mode : 'local',
    store : new Ext.data.JsonStore({

        fields : [{
                    name : 'id',
                    mapping : 'id'
                }, {
                    name : 'label',
                    mapping : 'label'
                }

        ],
        idProperty : 'id',
        data :  MD_updateOpportunityMasterDataVO.agreementTypeList
    }),
    valueField : 'id',
    displayField : 'label',
    //emptyText : CONST_NOT_AVAILABLE,
    fieldLabel : 'Agreement Type',
        labelStyle: 'font-weight:bold;',
    helpText : getFieldTip(MODULE_NAME,CATEGORY_SALES_SUMMARY,'Agreement Type'),
    //allowBlank : false,
    anchor : '95%',
    value : opportunityVO.agreementTypeId
}

1 个答案:

答案 0 :(得分:0)

如果您在本地添加

store.insert(0, newItem);

如果您将其添加到服务器上然后重新加载,则服务器必须按所需顺序返回组合商店记录。