同一视图中的 kohana 搜索过滤器

Posted

技术标签:

【中文标题】同一视图中的 kohana 搜索过滤器【英文标题】:kohana search filter in the same view 【发布时间】:2011-03-03 16:07:48 【问题描述】:

我正在 kohana 建立一个虚拟商店,我想在产品列表中创建一个订单下拉过滤器。 订单下拉过滤器应按控制器中实现的不同订单显示产品。我的问题:我希望产品列表在同一个视图中完成,而不是在我选择下拉过滤器(订单 ascm 订单 desc 等)时更改页面

有什么解决办法吗?

谢谢!

【问题讨论】:

【参考方案1】:

将过滤器放入GETPOST 并在同一个控制器中检查它。您还可以考虑使用 javascript 方法,但允许 javascript 处理排序,但是对于大型数据集,这会损害性能。

【讨论】:

过滤器是一个下拉列表。我的意思是,当人们从下拉列表中选择一个选项时,我会执行排序操作。你建议我做一个js来验证从下拉列表中选择了哪个选项吗?控制器中的 get 和 post 应该怎么做? 如果您使用 php,您可能有一个开关或其他东西来确定您如何排序,然后输出 SQL 语句。如果您想在 JS 中进行所有排序(小数据集,2000 条记录以下),请查看 datatables.net 问题:我认为
并在控制器中 $ordering = $_POST['ordering'];但我收到如下错误:注意:未定义的索引:排序(在控制器中)。这是为什么呢?
在您的 index.php 中将 error_reporting(E_ALL); 更改为 error_reporting(E_ALL ^ E_NOTICE);【参考方案2】:

您似乎想要一个非常酷的 AJAX 方法:

class Ajax_Controller extends Controller 
    public function order() 
        $order = $someModel->order();
        echo json_encode($order);
        die();
    



$.get('ajax/order', more parameters here, function(result)
    // use a Jquery table sorter here
)

【讨论】:

以上是关于同一视图中的 kohana 搜索过滤器的主要内容,如果未能解决你的问题,请参考以下文章

过滤器搜索后列表视图中的复选框更改位置

如何在android中的简单列表视图上使用startsWith应用搜索过滤器

如何在 UICollectionView 顶部添加一个视图以支持诸如搜索栏或 Objective-c 中的过滤器之类的内容?

如何限制用户搜索视图中的特定模型?

Sharepoint Online 高级搜索日期过滤器失败

Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?