forum.bitel.ru
http://forum.bitel.ru/

Получение значений checkedList
http://forum.bitel.ru/viewtopic.php?f=12&t=9311
Страница 1 из 1

Автор:  abu [ 02 июн 2014, 11:52 ]
Заголовок сообщения:  Получение значений checkedList

Подскажите, пожалуйста, как в табличном отчете получить значения отмеченных чекбоксов? Например:

Код:
<checkedList name="name" title="title">
    <item id="0" title="item1"/>
    <item id="1" title="item2"/>
    <item id="2" title="item3"/>
    <item id="3" title="item4"/>
</checkedList>


если отмечены чекбоксы с id = 0 и id = 3, как узнать, что отмечен чекбокс с id = 3 ?

Автор:  dimOn [ 02 июн 2014, 12:28 ]
Заголовок сообщения:  Re: Получение значений checkedList

так как обычно во всех остальных случаях. взять параметр с этим именем, там и будет ид выбранный.

Автор:  dimOn [ 02 июн 2014, 12:33 ]
Заголовок сообщения:  Re: Получение значений checkedList

а... не совсем так, здесь приходит просто айдишники через запятую и всё

всегда ж можно сделать для любого фильстра просто по имени значение filter.getStringParam( имя ) и поглядеть что пришло

Автор:  abu [ 02 июн 2014, 12:40 ]
Заголовок сообщения:  Re: Получение значений checkedList

Да. Делаю вот так:

Код:
String name = filter.getStringParam("name");


получаю список нажатых чекбоксов, например, "0, 3" Не парсить же строку name, чтобы программно узнать, что в ней есть значение "3"?

Автор:  skyb [ 02 июн 2014, 12:45 ]
Заголовок сообщения:  Re: Получение значений checkedList

Код:
<checkedList name="company" title="Фильтр по компаниям">
    <item id="11" title="окс"/>
    <item id="12" title="атик"/>
    <item id="13" title="окс В"/>
</checkedList>
int company = filter.getIntParam("company");

в принте будет id

Автор:  dimOn [ 02 июн 2014, 12:52 ]
Заголовок сообщения:  Re: Получение значений checkedList

abu писал(а):
Не парсить же строку name, чтобы программно узнать, что в ней есть значение "3"?
именно что парсить.
можно и не руками, например, в Utils есть метод, который из такой строки сделает List (и строк и целых). потом можно уже на включение этот List проверить просто и всё.

Автор:  skyb [ 02 июн 2014, 13:00 ]
Заголовок сообщения:  Re: Получение значений checkedList

dimOn писал(а):
abu писал(а):
Не парсить же строку name, чтобы программно узнать, что в ней есть значение "3"?
именно что парсить.
можно и не руками, например, в Utils есть метод, который из такой строки сделает List (и строк и целых). потом можно уже на включение этот List проверить просто и всё.

я вопроса не понял, или что то не то предложил? ))
upd. Если одну выбирать то все работает - если несколько то нет, и тада нада делать как dimOn говорит

Автор:  abu [ 02 июн 2014, 13:04 ]
Заголовок сообщения:  Re: Получение значений checkedList

В общем, предложенный skyb'ом вариант работает, если выбран один чекбокс.

Буду парсить (: Спасибо за ответы.

Автор:  dimOn [ 02 июн 2014, 13:26 ]
Заголовок сообщения:  Re: Получение значений checkedList

для одной выбранной вопрос бессмысленен, т.к. всегда возвращается одно значение при этом неважно какой способ, т.к. я то же самое проедложил.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/