2016-07-21 7 views
1

Columnのデフォルトのソートを変更して、最初の層でアルファベット順にソートされ、残りの層のjcrノードによってソートされるようにします。Magnolia 5.4.7列のソートの変更

私は正直にどこから始めたらいいのか分かりません。最初に私は既存のTreePresenterDefinitionを拡張しようとしましたが、間もなく間違った方法であることに気付きました。 現在、私はPropertyColumnDefinitionを延長し、私自身のColumnFormatterを書こうとしています。

誰かが私に調べる方向を与えることができますか?

願い、 Hellfiend

答えて

1

おそらくあなたはコンテナに触れるべきであるが、例えば1は、アプリケーションのためのAbstractJcrContainerを拡張し、あなたは、基本的には、1つは、この方法が従うことができる望むようにソートを設定することもできます。 (Vaadinの道)、このことができます

IndexedContainer ic = new IndexedContainer() { 
      @Override 
      public Collection<?> getSortableContainerPropertyIds() { 
       // Default implementation allows sorting only if the property 
       // type can be cast to Comparable 
       return getContainerPropertyIds(); 
      } 
     }; 

     ic.setItemSorter(new DefaultItemSorter(new Comparator<Object>() { 
       public int compare(Object o1, Object o2) {     

      } 
     })); 

希望、

乾杯、

+0

ありがとう!私は現在、各ノードの接頭辞を持つ列を追加し、アルファベット順に並べ替えることを望んでいました...恥知らずの並べ替えは、ツリービューではまったく動作しません。もっと時間があれば、あなたのやり方を試してみます。 – hellfiend

+0

Theresはこのような深い変更に十分な時間ではありませんが、正しい方法と思われます。 – hellfiend

+0

それから私たちは答えとしてそれを受け入れる必要があるかもしれない、歓声:) – Ducaz035

関連する問題