DRUPAL:自定义下拉列表视图过滤器

时间:2010-02-25 09:59:35

标签: drupal

我正在使用Views下拉过滤器(带标签),效果很好。但是我想以这种方式自定义它:

1 - 删除按钮“Apply”并自动更新视图(目前我正在用Ajax更新它)

2-允许我的客户更改下拉项目的顺序(指定顶部项目)

3-选择多个项目而无需按键盘上的SHIFT按钮(如果选择了新项目,则不要取消选择其他项目)

http://dl.dropbox.com/u/72686/viewsFilter1.png

让我们假设图像中的项目是标签......这样的事情: http://dl.dropbox.com/u/72686/viewsFilter2.png

感谢

3 个答案:

答案 0 :(得分:0)

  1. 使用jQuery to .hide()Apply按钮,然后在过滤器字段上设置一个处理程序,以便每当其中一个更改时(即由用户更改),Apply按钮就会注册一个单击。
  2. 嗯,不禁这个。您可能会被困在编写一个挂钩到Views API的自定义模块。
  3. 听起来像Sexy Exposed模块会解决这个问题吗?

答案 1 :(得分:0)

我正在使用以下代码来保持所选项目的正常运行。

$('#edit-tid option')。click(function(){

$(this).toggleClass("selected");    
$("option:not(.selected)").removeAttr("selected"); 
$("option.selected").attr("selected", "selected");

    //submit request
 $('#edit-submit-Portfolio').click();

});

提交请求时,页面会刷新。选定的项目仍然被选中(class =“selected”)但是javascript代码没有让它们被选中..我不明白为什么,因为它们具有正确的类属性。

所以..它在刷新后不起作用,即使html代码相同(相同的class =“selected”属性被分配给相同的项目)。

感谢

答案 2 :(得分:0)

我已经解决了第1点和第2点,从drupal网站安装better exposed filter module