2012-02-24 2 views
0

さらに別の質問:visualsearch.js - ファセットを表示する方法onclick?周りの最も素晴らしいjavascriptのプラグインの

:-) visualsearch.js 本当に不足している、私のユーザーからのフィードバックによると、機能は、利用できる面である、何らかの形で、知っているpossiblityです。私のファセットは数多くあり、検索ボックスをクリックするとファセットのリスト(多分グループ化されている)を持っているのが本当にいいです。

私は注釈付きソースコード、特にsearch_parser.jssearch_box.jsに注目しました。

私はVS-search-inner idの要素でclickイベントをトリガーしたとします。または、別の方法は、解析関数を操作することです...私は少し混乱しています。

また、現時点で未使用のshowFacetCategoryMenuに気付きましたが、私が変更した場合、私が探している機能を実装するかもしれません。

だから、結論で、私の質問は以下のとおりです。

  1. 誰もが正しい方向に私を置くことができますか?
  2. "利用可能なファセットを表示する"機能を実装するためには、私の上に置くのが適切でしょうか?

答えて

0

私はちょうどvisualsearch.jsの最新バージョン(0.2.2)に私は必要なものに似たものがあることが判明:

// Show a menu which adds pre-defined facets to the search box. This is unused for now. 
    showFacetCategoryMenu : function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
    if (this.facetCategoryMenu && this.facetCategoryMenu.modes.open == 'is') { 
     return this.facetCategoryMenu.close(); 
    } 

    var items = [ 
     {title: 'Account', onClick: _.bind(this.addFacet, this, 'account', '')}, 
     {title: 'Project', onClick: _.bind(this.addFacet, this, 'project', '')}, 
     {title: 'Filter', onClick: _.bind(this.addFacet, this, 'filter', '')}, 
     {title: 'Access', onClick: _.bind(this.addFacet, this, 'access', '')} 
    ]; 

    var menu = this.facetCategoryMenu || (this.facetCategoryMenu = new dc.ui.Menu({ 
     items  : items, 
     standalone : true 
    })); 

    this.$('.VS-icon-search').after(menu.render().open().content); 
    return false; 
    } 

これは、同様に他の誰かを助けることができる願って。

1
最新の0.3.0のコードから

更新答え:

showFacets: true

0.3.0 9月20、2012 showFacets追加:利用可能なすべてのファセットを持つためにあなたのオプションに真を自動的に検索テキスト表示 ボックスにフォーカスがあります。また、複数のファセット名を withoutCategoryに渡すこともできます(searchQuery.withoutCategory( 'country'、 'account')。

関連する問題