Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ADF Faces: SelectOneChoice или как передать значение параметру метода / 4 сообщений из 4, страница 1 из 1
17.01.2007, 12:25:56
    #34261268
BesZP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADF Faces: SelectOneChoice или как передать значение параметру метода
Есть SelectOneChoice у которого value="#{bindings.vFindRefreshInAccount_AccountType.inputValue}" .
В bindings есть метод findRefreshInAccount с параметром fAccountType который тянет значение, т.е. у которого NDValue="${bindings.vFindRefreshInAccount_AccountType.inputValue}"

vFindRefreshInAccount_AccountType - List в bindings, который определен следующим образом:
<list id="vFindRefreshInAccount_AccountType" IterBinding="variables" StaticList="false"
ListOperMode="0" ListIter="ListAccountTypeViewIterator">
<AttrNames>
<Item Value="findRefreshHist_fRid"/>
</AttrNames>
<ListAttrNames>
<Item Value="Code"/>
</ListAttrNames>
<ListDisplayAttrNames>
<Item Value="Name"/>
</ListDisplayAttrNames>
</list>

Проблема: при выборе некоторого значения в SelectOneChoice параметру fAccountType метода findRefreshInAccount передается не значение выбранное в списке, а его индекс!

Я нашел прогрммное решение, вытаскивать значение из списка по типу:
int ind = (Integer)this.getSelectOneChoiceFindRefreshInAccount_AccountType().getValue();
BindingContainer bc = this.getBindings();
DCIteratorBinding listAccount = (DCIteratorBinding) bc.get("ListAccountTypeViewIterator");
Row rw = listAccount.getRowAtRangeIndex(ind);
String code = (String)rw.getAttribute("Code");

Но мне такие сложности :) не надо, хотелось бы что-нибудь по-проще, т.е. завязать все через "#{bindings.

Может кто-нибудь подскажет что надо написать в параметре value для SelectOneChoice , или в NDValue для параметра fAccountType метода findRefreshInAccount , или еще где????
...
Рейтинг: 0 / 0
17.01.2007, 12:29:26
    #34261281
BesZP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADF Faces: SelectOneChoice или как передать значение параметру метода
Когда я написал, что параметру fAccountType метода findRefreshInAccount передается не значение выбранное в списке, а его индекс, то я имел ввиду, что передается порядковый номер строки в списке.
...
Рейтинг: 0 / 0
18.01.2007, 10:02:49
    #34263658
BesZP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADF Faces: SelectOneChoice или как передать значение параметру метода
Up
...
Рейтинг: 0 / 0
22.01.2007, 19:05:33
    #34273333
BesZP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADF Faces: SelectOneChoice или как передать значение параметру метода
Up
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ADF Faces: SelectOneChoice или как передать значение параметру метода / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]