返回介绍

40 Zii 组件-SliderInput 示例

发布于 2025-02-21 12:35:56 字数 2211 浏览 0 评论 0 收藏 0

CJuiSliderInput 显示一滑动条,它也封装了 JUI slider 插件,可以用在 Form 中作为用户输入 UI 组件。

基本用法如下:

    <div class="form">
    <?php $form=$this->beginWidget('CActiveForm'); ?>
 
    <?php echo $form->errorSummary($model); ?>
 
     <?php $this->widget('zii.widgets.jui.CJuiSliderInput', array(
         'model'=>$model,
         'attribute'=>'size',
         'name'=>'my_slider',
         'value'=>50,
         'event'=>'change',
         'options'=>array(
                     'min'=>0,
                     'max'=>100,
                     'slide'=>'js:function(event,ui){$("#amount").text(ui.value);}',
                     ),
                 'htmlOptions'=>array(
                     'style'=>'width:200px; float:left;'
                     ),
     )); ?>
 
    <div id="amount" style="margin-left:215px;">50</div>
    <div class="row submit">
    <?php echo CHtml::submitButton('Submit'); ?>
    </div>
 
    <?php $this->endWidget(); ?>
    </div><!-- form -->

用户提交后,使用 result.php 来显示用户输入的值,这里定义 DataModel 如下:

 
    class DataModel extends CFormModel
    {
        public $size;
 
        public function rules()
        {
            return array(
                array('size', 'safe'),
            );
        }
    }

修改 SiteController 的 indexAction 方法:

 
    public function actionIndex()
    {
 
        $model=new DataModel();
        $model->size=50;
        if(!empty($_POST['DataModel']))
        {
            $model->attributes=$_POST['DataModel'];
 
            if($model->validate())
            {
                $this->render('result', array(
                    'model' => $model,
 
                    ));
                return;
            }
 
        }
 
        $this->render('index', array(
                'model' => $model,
 
                ));
    }

picture40.1

图片 40.1 picture40.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文