Ext JS Combo框带有文本框

时间:2011-09-22 18:03:05

标签: jquery json extjs combobox

我是Ext JS的新手,我想知道我是否有办法做这样的事情? (我明白,我可以将组合框改为可编辑而不是这个。但是想知道我是否可以这样做。)

Combo-box with Text-box

3 个答案:

答案 0 :(得分:1)

可以这样做,但你必须扩展ComboBox。您需要更改的一件事是tpl

如果你从未做过类似的事情,你可以看看Saki的LovCombo。

答案 1 :(得分:0)

var strCmbDip = Ext.create('Ext.data.Store', {
 storeId: 'strCmbDip',
 fields: ['id','name'],
 proxy: {
    type: 'ajax',
    url: 'rtvstore.php',
    reader: {
        root: 'rootCmbDip'
    }     
 }
});    

var cmbDip = Ext.create('Ext.form.ComboBox',
    x: 150,
    width: 230,
    id: 'cmbDip',
    fieldLabel: 'Dip',
    labelAlign: 'top',
    selectOnFocus: true,
    allowBlank: false,
    emptyText: 'Select....',
    queryMode: 'remote',
    displayField: 'name',
    valueField: 'id',
    editable: true,
    triggerAction: 'all',
    minChars: 1,
    hideTrigger: true,
    loadingText: '',
    store: strCmbDip
});

答案 2 :(得分:0)

在Ext Designer中更改了 tpl 并且它有效。虽然答案是@Francesco所说的,但我只是添加了我用来参考的XTemplate。

<tpl for="."><li>{Name}</li></tpl><input type="text" value="Enter item"></input>