Ваш код работает просто отлично. Все, что мне нужно было сделать, - это изменить некоторые атрибуты update=
(так как я получал исключения из-за отсутствия компонентов назначения). После заполнения случайными данными и использования приведенного выше кода я получаю следующее:
Я тестировал обе версии PrimeFaces 6.1 и 6.2 на Мохарре 2.3.3.99. Обратный вызов компонента поддержки для кнопки редактирования в диалоговом окне также вызывается правильно.
Итак, следующая вещь, которую нужно проверить - какую реализацию JSF вы используете? Это Мохарра или MyFaces? какая версия ? Возможно, вы столкнулись с какой-то ошибкой в вашей конкретной реализации. В вашем коде нет ничего плохого.
Пока я в этом, я мог бы также опубликовать полный код (включая мои модификации);
Costing type Test
Costing Type
А вот вспомогательный компонент (пример использует Lombok и Apache Commons); [1110 ]
@Data
@Named
@ViewScoped
public class CostingTypeBean implements Serializable {
private CostingType costingType;
private CostingType editCostingType;
private List costingTypeList;
@PostConstruct
private void init() {
costingTypeList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
final String name = RandomStringUtils.randomAlphanumeric(10);
final String nameDesc = RandomStringUtils.randomAlphanumeric(10);
final boolean budget = RandomUtils.nextBoolean();
final boolean del = RandomUtils.nextBoolean();
costingTypeList.add(new CostingType(name, nameDesc, budget, del));
}
}
public void updateCostingType(ActionEvent event) {
System.out.println("update!");
}
public void checkEdit() {
System.out.println("Edit listener");
}
public void cancelChange() {
System.out.println("Cancel");
}
@Data
@AllArgsConstructor
public class CostingType {
private String name;
private String nameDesc;
private boolean budget;
private boolean del;
}
}
Надеюсь, это поможет.
Да, это раньше было возможно включением слова "zip" в атрибуте имени Вашего текстового поля. К сожалению, Apple, кажется, удалила это в 2,0 и позже. Я предлагаю, чтобы Вы зарегистрировали ошибку.
Можно выполнить вызовы от JavaScript до Objective C и затем отобразить то, что когда-либо Вы хотите. Если Вы хотите, чтобы платформа помогла Вам, Вы могли бы проверить QuickConnectiPhone. Это доступно в https://sourceforge.net/projects/quickconnect/.
Вы могли также проверить http://tetontech.wordpress.com. Это - блог develpment для QuickConnect. Это имеет некоторый пример кода в дополнение к тому, что включено в загрузку SourceForge.