2017-04-22 75 views
0

在我yii2项目的GridView搜索不工作: enter image description hereYii2 gridview的搜索工作不

正如这幅画如果我手动添加searchModel这样的:

<?php echo $this->render('_search', ['model' => $searchModel]); ?> 它的工作(看在图像的上部)。但是gridview serachModel不是(看下面)。我应该在哪里检查可能的错误,哪些文件?

回答

1

我读过很多帖子,并注意到这个错误可能是由包含js文件的冲突引起的。在我的yii2项目(AppAsset.php)中,我首先评论了所有的js文件,然后gridview serch工作正常。然后我通过逐个取消注释来检查哪个js文件存在冲突。最后,我发现这个文件并根据需要进行了修改。所以这对我有效。通过这个问题,至少,其他程序员可能知道他们在哪里可以根据这个问题寻找错误。

+0

是的,你是对的@Sherzod,这是** js冲突**。 – ersks

0

您需要检查您的控制器。当您按搜索按钮时,请求将转到某个路由(查看地址栏中您搜索的地址)并查找用于执行搜索的操作。 Debug您在该操作中的值。

例如,您可以通过gii生成一个新的CRUD,并了解它如何工作,而不是类似地更新您的控制器。

+0

这是地址栏点击搜索按钮后:'HTTP://localhost/farmas/index.php R = SF%2Findex&SfModelSearch%5Bid%5D = 2&SfModelSearch%5Bsfraqam%5D =&SfModelSearch%5By_id%5D =&SfModelSearch%5Bsana? %5D ='。我现在应该怎么做?? – Sherzod

+1

在'SfController'中查找'actionIndex',看看'Yii :: $ app-> request-> get('SfModelSearch')在'SfModelSearch'中有什么值' – wormi4ok

+0

看看这个教程来弄清楚什么是在您的控制器中进行[使用Yii2创建简单的CRUD应用程序](http://www.yiiframework.com/wiki/490/creating-a-simple-crud-app-with-yii2-revised-12-20-2013 /#hh9) – wormi4ok