我是YII的新手。
我已经为contactlist生成了一个crud表单。我还使用小工具为“管理联系人列表”生成了复选框。因此,这个复选框代码是在admin.php页面中编写的。我所要做的就是点击“管理联系人列表”中的“提交”按钮,将这些选中的值保存到数据库中。
我如何才能做到这一点?
发布于 2014-03-18 17:39:19
您可以在数据库中选择checkbook字段的类型为(tiny-int),并在表单中使用以下代码
<div class="row"> <?php echo $form->labelEx($model,'Active'); ?> <?php echo $form->checkBox($model,'Active'); ?> <?php echo $form->error($model,'Active'); ?> </div>
发布于 2014-03-18 17:41:05
如果您希望将其存储为数组,则This将非常有用。
发布于 2014-03-19 17:50:35
这里你需要做3件事: 1)一个使用CCheckBoxColumn挑选ID的复选框,然后2)用Ajax调用从中挑选数据。有关更多信息,请查看CHtml:AjaxButton。3)一个控制器方法,用于处理通过Ajax调用发送的POST值。
Gridview小部件中的:
<?php $gridWidget = $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'name-your-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
array(
'class'=>'CCheckBoxColumn',
'id' => 'example-check-boxes',
'selectableRows'=>100 //Max Selectable number of rows
),
..... ?>稍后在Admin view的AJAX调用中使用:
'data'=> 'js:{theIds : ($.fn.yiiGridView.getChecked("name-your-grid","example-check-boxes").toString())}',https://stackoverflow.com/questions/22474788
复制相似问题