我想自定義我與那些不屬於模式,但會影響搜索結果在GridView上面一些複選框模型警予gridview的搜索。這是關於應由用戶可以選擇的標誌修改的聯繫人搜索。我不知道如何執行ajax請求,以便在模型搜索()函數中可以使用複選框的值。Yii的自定義AJAX搜索不同型號
<?php
// print all flags
echo '<table class="flag_table"><tr>';
echo '<tr><th>Flags:</th></tr>';
foreach($flagRows as $key=>$value)
{
echo '<td>';
echo CHtml::tag('span', array(), "$value->flag: ");
echo CHtml::checkBox('flagId__'.$value->id, false, array('value'=>"$value->id"));
echo '</td>';
}
echo '</tr></table>';
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'contact-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
//'cssFile'=>Yii::app()->request->baseUrl.'/css/grid_view.css',
'columns'=>array(
'firm',
'last_name',
'forename',
'street',
'city',
'mobile_number',
'email',
'search_word',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
任何想法?
你說複選框不屬於模型,但會影響搜索結果。複選框值如何影響搜索結果呢?他們是否連接到模型的關係?如果你能夠顯示你的代碼的一部分,這將是有幫助的,因爲如果沒有它,我的回答將是模糊的。基本思想是你必須將複選框值發送給控制器,讓該控制器返回新數據,然後更新網格視圖。 – frostyterrier 2013-02-21 19:19:59
@frostyterrier嘿Frosty,我有一個額外的MySQL數據庫標誌映射到聯繫ID。這個表應該不會影響我的聯繫AR搜索如果選擇標誌複選框,我不知道我怎樣才能改變這種狀況是由search()函數返回的CActiveDataProvider「的數據返回新CActiveDataProvider($此,陣列( \t \t \t'criteria'=> $ criteria, 'pagination'=> array( 'pageSize'=> 25, ), \t \t));'' – Objective 2013-02-22 17:13:42