2014-12-17 3 views
0

У меня есть форма с двумя полями, первая заполняется поиском, а вторая (не редактируется, просто описание 1-го) заполняется методом «отображения» в форме.Обновление поля с помощью метода отображения

public display Name displaySalesChannelName() 
{ 
    return SalesChannelTable::find(SalesChannelFilter.valueStr()).Description; 
} 

Кажется, что он работает нормально, но только показывает значение при щелчке по полю.

Как я могу синхронизировать эти 2 поля?

ответ

1

Вы можете переопределить метод modified 1-го управления (с поиском) и метод вызова update 2-го управления оттуда, например если имя 2-го управления является SalesChannelName и его свойство AutoDeclaration установлено значение Да, то:

public boolean modified() 
{ 
    boolean ret = super(); 

    SalesChannelName.update(); 

    return ret; 
} 

Но тогда нет особого смысла в использовании метода отображения здесь. Вы можете точно так же очистить DataMethod свойство 2-го управления, а modified выше метод можно переписать следующим образом:

public boolean modified() 
{ 
    boolean ret = super(); 

    SalesChannelName.text(SalesChannelTable::find(this.valueStr()).Description); 

    return ret; 
} 
1

вы должны попытаться поставить метод отображения на уровне таблицы, свойство вашего поля в форме должно иметь имя источника данных таблицы в качестве источника данных и имя вашего метода, как метода данных

Смежные вопросы