所以我有这个gridview:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'symptoms-grid',
'selectableRows'=>1, //ability to select one symptom at a time
'dataProvider'=>$model->search(),
'htmlOptions'=>array('id'=>'symptomsSearchgrid'),
'columns'=>array(
'symptomCode',
'title',
'inclusions',
'exclusions',
'symptomCategory',
),
)); ?>
这个javascript ....脚本:
Yii::app()->clientScript->registerScript('search', "
$( document ).ready(function() {
$('#symptomSelectDiv').hide();
$('#categorySelectDropDown').change(function(){
$('#symptomSelectDiv').show();
$('#symptoms-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
$('#symptomsSearchgrid table tbody tr').on('click', function() {
var firstColVal = $(this).find('td:first-child').html();
$('#symptomToBeSearched').val(firstColVal);
});
});
");
我的问题是我只能得到
$('#symptoms-grid').yiiGridView('update', {
data: $(this).serialize()
});
起作用的功能或:
$('#symptomsSearchgrid table tbody tr').on('click', function() {
var firstColVal = $(this).find('td:first-child').html();
$('#symptomToBeSearched').val(firstColVal);
});
一个,它似乎也很随机。基本上是为了让其他功能“开始工作”#34;我必须将一个函数的id(网格id或DOM id)更改为其他函数不同的值(而另一个函数不会)。
因此,我们首先说更新功能有效,点击功能不起作用。然后我将更新ID更改为错误,然后单击“工作”。然后我将更新的ID更改回正确的ID,但它仍然无法正常工作,但点击工作。然后我将Click更改为错误的ID并且更新开始正常工作。但同样,如果我将点击更改为正确的ID,它就不起作用.....
任何想法我做错了什么?
答案 0 :(得分:0)
我认为你的问题是你在创建它时给你的网格两个id,在htmloption中给你一个id。