2015-11-12 2 views
0

Я работаю с атрибутами adf в java, все данные загружаются программно, и один из полей treetable является текстовым компонентом ввода, моя проблема заключается в том, что данные перезагружаются в treetable, это поле не обновляется должным образом, потому что оно сохраняет предыдущее значение (только на странице jsf не загружается, в резервном компоненте данные верны), все остальные поля перезагружаются должным образом, любые идеи о том, что происходит? спасибо ...Как правильно обновить таблицу ADF TreeTable

TreeTable image

+0

Вы используете PPR? Для полей ввода вам необходимо привязать поле к бэк-файлу, а затем вызвать resetValue() в связанном поле перед установкой частичной цели для его обновления. – user1361991

+0

привет, спасибо за комментарий, я использую autoSubmit как тип частичного рендеринга во входном тексте. Я добавил resetValue от ввода до вызова addPartialTarget для ввода и дерева, но все равно не может сбросить значение. Я обнаружил, что значение не обновляется или поддерживается, когда я расширяю родительский узел, в противном случае значение изменяется. Я думаю, что это фокус или кеш, который не очищается в узле дерева. –

ответ

2

Я видел, как это происходит при перезагрузке выполняются хотя кнопка, имеющей непосредственный = «истинный» набор.

Вы можете попробовать: UIComponent comp = действиеEvent.getComponent(); 2 oracle.adf.view.rich.util.ResetUtils.reset (comp);

+0

Спасибо за ваш ответ !. Я добавил вызов метода сброса по входному тексту перед частичным обновлением цели, и это решит проблему. –