Как реализовать динамическую настройку номера строки dataTable, равной введенному / выбранному пользователем значению на странице JSF? - PullRequest
0 голосов
/ 27 июля 2011

Как реализовать динамическую настройку номера строки dataTable, равного введенному / выбранному пользователем значению на странице JSF?

Контекст такой.Существует компонент inputText NumOfCars и таблица данных с именем CarInfoList для ввода информации об автомобилях.Номер строки CarInfoList зависит от значения NumOfCars.Например, если пользователь вводит 5 в NumOfCars, мы хотим, чтобы номер строки CarInfoList сразу же изменился на 5

Кто-нибудь знает, как реализовать это на странице JSF?

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Я предлагаю использовать компонент primefaces или подключаемый модуль данных jquery, доступный по адресу

http://www.datatables.net/release-datatables/examples/basic_init/zero_config.html

Кроме того, компонент данных datafacefaces имеет отличные функции и совместимость с ajax ...

Проверкаэто здесь

0 голосов
/ 27 июля 2011

Если вы имеете в виду, что вы хотите показать список из 5 машин максимум после того, как пользователь введет 5, просто привяжите поле inputText к компоненту поддержки и для простоты добавьте кнопку, которую вы привязываете к методу действия. В этом методе действия создайте подсписок вашего основного списка. Ваш взгляд должен затем привязаться к этому подсписку.

В основном как-то так:

@ManagedBean
@ViewScoped
public class SomeBacking {

    private int numberOfCars;
    private List<Car> allCars;
    private List<Car> displayedCars;

    @PostConstruct
    public void init() {
        allCards = ... // get from some service
        displayedCars = allCars;
    }

    public void adjustDisplayedCars() {
         displayedCars = allCars.subList(0, numberOfCars);
    }

    // Getters/setters
}

(Не забудьте добавить валидатор диапазона в ваш компонент inputText.)

Если с «сразу» вы имеете в виду, не нажимая какую-либо кнопку, вы можете сделать это с AJAX. Если вы используете JSF 2.0, AJAX является встроенным, в противном случае вам понадобится библиотека внешних компонентов, такая как RichFaces.

...