У меня есть страница настроек пользователя, где пользователи могут изменять настройки приложения. Пользователи могут вводить число от 0 до 10. См. скриншот: http://oi43.tinypic.com/2uerazp.jpg
Теперь я хотел бы преобразовать поля ввода в ползунок диапазона, используя виджет CJuiSliderInput yiiframework: http://www.yiiframework.com/doc/api/1.1/CJuiSliderInput#maxAttribute-detail
Кажется, я не могу заставить код работать, это текущий код:
<?php foreach($settings as $i=>$value): ?>
<?php $setting=UserSetting::model()->findByPk($value->setting_id); ?>
<h4><?php echo CHtml::encode($setting->label); ?></h3>
<?php echo CHtml::activeTextField($value,"[$i]value"); ?>
<?php endforeach; ?>
Я хотел бы заменить activeTextField на
$this->widget('zii.widgets.jui.CJuiSliderInput',array(
'model'=>$model,
'attribute'=>'[$i]value',
'maxAttribute'=>'timeMax',
// additional javascript options for the slider plugin
'options'=>array(
'range'=>true,
'min'=>0,
'max'=>10,
),
));
Какие значения мне нужно указать в виджете, чтобы он заработал? Кстати, каждый ввод textField относится к другой модели.
Контроллер выглядит примерно так (не знаю, нужен ли он вам):
$settingsvalues = UserSettingValue::model()->findAll('client_id=:id', array(
':id' => $id,
));
if(isset($_POST['UserSettingValue'])){
$valid = true;
foreach($settingsvalues as $i=>$value){
if(isset($_POST['UserSettingValue'][$i]))
$value->attributes = $_POST['UserSettingValue'][$i];
$value->save();
$valid = $value->validate() && $valid;
}
if($valid)
$value->save();
}
$this->render('settings',array(
'model' => $model,
'settings' => $settingsvalues,
));
Большое спасибо!