Я использую компоненты палитры на странице, и я хочу, чтобы доступные элементы в двух из них менялись в зависимости от того, что выбрано в первом.Гобелен: События из компонента Palette
Каков наилучший способ достичь этого? Какие события выбрасываются компонентом палитры, которые я мог бы прослушать, адаптировать модель палитры и выполнить обновление зоны? Я думал, что это будет работать the same way as for select components делать что-то вроде этого:
void onValueChanged() {
// do something
}
К сожалению, это не работает для палитр.
Я использую Tapestry 5.4-beta-6, но я думаю, что с ранних версий это не так сильно изменилось.
Всего несколько нот; 5.4-бета-17 теперь доступен (как предварительный просмотр, идет голосование), и я не могу честно сказать, что там изменилось с бета-6. Здесь много энергии на стороне клиента, с компонентом Palette, создающим команды willChange и didChange (включая право вето для слушателя). –
Спасибо, я этого не знал. Звучит очень многообещающе. Я это проверю. – martin
Как я могу поймать это событие? Я попробовал следующее, но никто из них не вызвал: @OnEvent (value = "willChange", component = "myPalette"), @OnEvent (значение = "t5: palette: willChange", component = "myPalette"). Я что-то упускаю? – martin