package org.zkoss.zktest.test2.B65_ZK_1969.mvvm; import java.util.List; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.NotifyChange; import org.zkoss.zktest.test2.B65_ZK_1969.tutorial.Car; import org.zkoss.zktest.test2.B65_ZK_1969.tutorial.CarService; import org.zkoss.zktest.test2.B65_ZK_1969.tutorial.CarServiceImpl; public class SearchViewModel { private String keyword; private List<Car> carList; private Car selectedCar; private CarService carService = new CarServiceImpl(); public void setKeyword(String keyword) { this.keyword = keyword; } public String getKeyword() { return keyword; } public List<Car> getCarList(){ return carList; } public void setSelectedCar(Car selectedCar) { this.selectedCar = selectedCar; } public Car getSelectedCar() { return selectedCar; } @Command @NotifyChange("carList") public void search(){ carList = carService.search(keyword); } }