alexfad20
(Alexfad2008)
April 18, 2010, 8:45am
1
Здраствуйте! В построителе форм использую radiolist.
'andOr'=>array(
'type'=>'radiolist',
'label'=>'',
'items'=>array('and'=>'<A style="position:relative; top:-55px; left:15px;">Поиск по всем введенным полям</A>',
'or'=>'<A style="position:relative; top:-55px; left:15px;">Поиск по каждому введенному полю в отдельности</A>'),
'style'=>'position:relative; top:-55px; left:15px;',
Вопрос: как указать для первого элемента свойство checked, то есть чтобы при выводе формы переключатель уже стоял?
andy_s
(Arekandrei)
April 18, 2010, 9:02am
2
Вообще, CForm по умолчанию использует active* CHtml элементы, поэтому достаточно будет свойству "andOr" вашей модели присвоить "and".
alexfad20
(Alexfad2008)
April 18, 2010, 10:03am
3
Ну вообще модели присваивается значение and, но тем не менее точки в радио листе не видно (
andy_s
(Arekandrei)
April 18, 2010, 10:20am
4
Вы уверены, что andOr входит в модель как безопасный атрибут (safe)?
Для этого нужно либо правило в rules(), либо в тех же rules:
array('andOr', 'safe'),
alexfad20
(Alexfad2008)
April 18, 2010, 10:36am
5
andy_s:
Вы уверены, что andOr входит в модель как безопасный атрибут (safe)?
Для этого нужно либо правило в rules(), либо в тех же rules:
array('andOr', 'safe'),
Уверен.
public function rules()
{
return array(
array('code,gorod,name,adrtam,andOr', 'safe')
);
}
Mougrim
(Rinat)
April 22, 2010, 6:42am
6
Нужно в модели определить событие onAfterConstruct и там определить значение по умолчанию для andOr. Тогда построитель форм будет выбирать это значение как checked
alexfad20
(Alexfad2008)
April 22, 2010, 8:13am
7
Все проще. Нужно просто в модели указать значение по умолчанию: $andOr = "and";
laddicted
(laddicted)
March 23, 2021, 4:45am
8
if you are the one who i think you are leave me a way to contact you or come back to jabb no