在yii中,无法在同一yiigridview上运行2个不同的脚本

时间:2014-05-29 10:38:05

标签: javascript jquery yii

所以我有这个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,它就不起作用.....

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为你的问题是你在创建它时给你的网格两个id,在htmloption中给你一个id。