Получить значение в окне с помощью GridPanel, используя ExtJS - PullRequest
0 голосов
/ 17 мая 2011

У меня есть ситуация: у меня есть поле формы с триггером xtype, и я хочу, чтобы моя функция триггера открывала окно со списком или сеткой данных.Я хочу получить значение этих данных и назначить его как значение моего поля формы с триггером.Может ли кто-нибудь помочь мне решить эту проблему.Большое спасибо.

1 Ответ

1 голос
/ 17 мая 2011

У вас есть несколько решений для этого.

  1. Вы можете использовать Простую шину сообщений Саки для связи между компонентами extjs.

  2. Вы можете создать пользовательское событие для своего поля триггера.Когда пользователь выбирает запись в вашем окне, запустите событие с выбранной записью.

Внутри вашего onTriggerClick:

  1. Отображение окна с сеткой / представлением для выбора пользователя

Внутри вашего окна (на некоторыхкнопка отправки):

 onSubmitClick: function(){
    // Get the selected record & fire event
    var selected = grid.getSelectionModel().getSelected();
    triggerFieldObject.fireEvent('recordSelect',selected);
}

Внутри обработки вашего события (будет в TriggerField):

onRecordSelect: function(record) {

    // Now you have access to the selected record.. process it,
    // Set the trigger field value etc
    this.setValue('Your Value for Trigger Field');
}

Примечание: Это скелетный код, а не полныйрешение.Вам нужно будет добавить свой код в соответствии с вашими требованиями.

...