Sencha ExtJS Отправить два значения - PullRequest
0 голосов
/ 01 октября 2018

У меня есть код комбобокса ниже.Исходя из того, что пользователь вводит в качестве первых двух символов, я выбираю некоторые параметры с помощью запроса Ajax, и пользователь выбирает один из них.Проблема в том, что сейчас я настроил отправку «fieldValue1. '|' .FieldValue2» значений поля с |разделитель между ними.Я хочу знать, есть ли способ отправить fieldValue1 и fieldValue2 отдельно, не требуя разделитель?

xtype: 'combo',
autoLoad: true,
hideTrigger: true, 
fieldLabel: 'Product',
displayField: 'Description',
valuefield: 'fieldValue1.'|'.fieldValue2',
name: 'product',
queryMode: 'remote',
queryParam: 'entry',
typeAhead: true, 
minChar: 2,
store: {
    fields: ['text', 'value'],
    proxy: {
        type: 'ajax',
        url: TradeTransfer.Global.TradeTransferAPI + '/Requests/searchcommoditycodes',
        reader: {
            type: 'json'
        }
    },
    sorters: [{
        property: 'Exchange',
        direction: 'ASC'
    }]
}

1 Ответ

0 голосов
/ 02 октября 2018

Если идея состоит в том, чтобы хранить несколько свойств выбранной записи, один из способов заключается в том, чтобы иметь дополнительное свойство в выпадающем списке и установить его во время события select:

С https://www.sencha.com/forum/showthread.php?82033-Multiple-Value-binding-with-combo

var hidden = new Ext.form.Hidden({
    name: 'userid'
});
var combo = new Ext.form.ComboBox({
    ...
    displayField: 'username',
    valueField: 'id',
    hiddenName: 'id',
    listeners: {
        select: function(combo, record, index){
            hidden.setValue(record.get('userid'));
        }
    }
});

Но, в зависимости от вашей цели, вы можете использовать свойство hiddenName (https://docs.sencha.com/extjs/4.1.3/#!/api/Ext.form.field.ComboBox-cfg-hiddenName)

Имя скрытого поля, которое будет синхронизировано с базовым значениемиз этой комбинации. Этот параметр полезен, если комбо является частью элемента формы, выполняющего обычную публикацию формы. Скрытое поле не будет создано, если не указано скрытое имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...