2012-01-27 11 views
1

可能重复:
Yii framework: Using data from related Active Record models for searchingYii框架:请问这个代码JQuery的行表示

下的Yii管理页面,提供先进的搜索功能。

这张照片很好地解释了我的问题。

enter image description here

上图所示此功能是由下面的代码示例进行。

$('.search-form form').submit(function(){ 
    $.fn.yiiGridView.update('order-grid', { 
     data: $(this).serialize() 
    }); 
    return false; 
}); 

有一个名为search-form在这里我们提供的搜索标准类属性的表单。基于搜索标准,它更新由以下代码示例生成的称为订单的网格视图。

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'order-grid', 
    'dataProvider'=>$model->search(), 
    'columns'=>array(
     'id', 
     'order_create_date', 
     'price', 
     'bank_account_number', 
     'hardwaredetail_Id', 
     'user_id', 
     'user.name', 
     'user.email', 
     ), 
} 

订单表与用户表有关系。我想对用户的姓名和电子邮件地址执行搜索功能。但高级搜索功能只能在订单表上搜索时自动生成代码。我试图以定制高级搜索,以便能够提前对关系数据的搜索以及

感谢所有帮助

回答

1

我不是超级知道你是问什么,或者,如果有可能,但让我试着解释什么是你当前的代码eample事情:

$('.search-form form').submit(function(){ 
    $.fn.yiiGridView.update('order-grid', { 
     data: $(this).serialize() 
    }); 
    return false; 
}); 
  1. 当您通过点击搜索按钮提交表单的jQuery从停止提交表单。
  2. 相反,它会使用$ .fn.yiiGridView.update函数提交它。
  3. $(this).serialize()从窗体获取所有数据并将其放入服务器可以轻松读取的格式。

至于其他代码示例,它只是创建了id为'order-grid'的表单的HTML。

现在,请转到您希望改为执行的操作。我查找了一些关于$.fn.yiiGridView.update的示例和文档,可能能够说明这一点。下面是我得到了什么:

  1. http://tech.ldg.me/yii-php-framework-snippets
  2. http://code.google.com/p/zii/source/browse/trunk/widgets/assets/gridview/jquery.yiigridview.js?r=65
  3. http://www.yiiframework.com/doc/api/1.1/CGridView

对不起,我不知道更多关于Yii框架,祝你好运!