Yii框架:这行JQuery代码是啥意思[重复]

Posted

技术标签:

【中文标题】Yii框架:这行JQuery代码是啥意思[重复]【英文标题】:Yii framework: what does this JQuery line of code means [duplicate]Yii框架:这行JQuery代码是什么意思[重复] 【发布时间】:2012-02-20 04:26:06 【问题描述】:

可能重复:Yii framework: Using data from related Active Record models for searching

Yii 在管理页面下提供高级搜索功能。

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

图片上的这个功能是通过下面的代码示例实现的。

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

有一个具有名为search-form 的类属性的表单,我们在其中提供搜索条件。根据搜索条件,更新由以下代码示例生成的名为 order 的网格视图。

<?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】:

我不太确定您在问什么或是否有可能,但让我尝试解释一下您当前的代码示例中发生了什么:

$('.search-form form').submit(function()
    $.fn.yiiGridView.update('order-grid', 
         data: $(this).serialize()
    );
    return false;
);
    当您通过点击搜索按钮提交表单时,jQuery 会停止提交表单。 相反,它将使用 $.fn.yiiGridView.update 函数提交。 $(this).serialize() 从表单中获取所有数据,并将其转换为服务器易于读取的格式。

至于其他代码示例,它只是为 id 为“order-grid”的表单创建 html

现在,谈谈您希望做的事情。我已经查找了一些关于$.fn.yiiGridView.update 的示例和文档,它们可能能够阐明这一点。这是我得到的:

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

对不起,我对 Yii 框架不太了解,祝你好运!

【讨论】:

以上是关于Yii框架:这行JQuery代码是啥意思[重复]的主要内容,如果未能解决你的问题,请参考以下文章

语法 - 变量声明周围的方括号是啥意思[重复]

Excel中这行代码是啥意思,求翻译

JavaScript/jQuery 中括号中的代码块是啥意思? [复制]

jquery是啥啊?

如何在 Yii 框架中包含 jquery 插件验证?

jquery miniui是啥