我需要使用自定义文本字段过滤CGridView.我有自定义dataprovider(CSqlDataProvider),我返回并填充表.表很好,但对我来说似乎很痛苦的是过滤它.我花了几个小时试图解决这个问题并且支持很差.
我看到有一些jQuery方法用于更新CGridView,它需要’data’参数,其值我不知道如何格式化.这是我在/ create文件中我需要这个东西的地方.
Yii::app()->clientScript->registerScript('search', "
$('.search-form form').submit(function(){
$.fn.yiiGridView.update('studentiSaSmjeraData', {
data: $(this).serialize(), -----------> this should be changed to get data from my text input using GET I guess, but I dont know the format
});
return false;
});
");
?>
考虑搜索表单的HTML和PHP:
Pretraga po broju indeksa:
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
Broj indeksa:
<?php $this->endWidget(); ?>
dataProvider中我希望将此文本与之比较的列称为“br_ind”.
编辑:
似乎输入字段名称和id也必须对此做一些事情(它们应该采用某种特定的格式).我的问题是 – 数据不是来自任何特定模型.它是通过表产品和两个表的一些附加约束获得的,所以我没有特定的模型来使用过滤器或任何在Yii中具有(afaik)支持的模型.但我想要的东西看起来很简单,但对我来说却变成了噩梦.关于函数参数的文档非常糟糕.
希望有人能提供帮助.任何人碰到这个并无法解决它?