2016-04-26 5 views
1

私たちのTreeGridこれはターゲットノードとターゲット・ノードのすべての親を表示するには素晴らしい作品この方法TreeGridの使用 `setCriteria`と

var aCriteria = { 
    _constructor: "AdvancedCriteria", 
    operator: "and", 
    criteria: [ 
     { fieldName: "EntityName", value:entityFilterFindForm.getValue("find"), operator: "iContains" } 
    ] 
}; 
this.creator.entityFilterTree.setCriteria(aCriteria); 

を呼び出す検索フィルタを持つ子どもたちが含まれています。残念ながら、これは、ターゲットノードに子がないという錯覚を与えます。ターゲットノードの子を拡張する機能を提供することは可能ですか?

UPDATE

は、私たちが持っていたソリューションは、SQLから出てくる祖先のパイプで区切られた値を含めることだったと私たちの基準でパラメータを検索することを含んでいます。こうすることで、検索文字列が祖先文字列で見つかったため、検索結果の子が含まれます。

答えて

1

私はそれを試したことがありませんが、Tree.getFilteredTreeのためのドキュメントを読んで、私は2つの有効な値を持つパラメーター「FILTERMODE」、次を参照してください。

実際の条件に一致する「厳格な」ノードのみが示されているが。親が基準に一致しない場合、基準に一致する子を持っていても表示されません。

"keepParents"親ノードは、基準に一致する子を持つ場合、またはツリー内に保持されますloadDataOnDemand:true、子がまだロードされていない場合

多分、あなたのユースケースではkeepParentsが機能するかもしれませんか?

申し訳ありませんが、私はあなたがすでに親を持っていることに気がつきましたが、子供がほしいと思っています。 既にTree.loadChildrenまたはreloadChildrenの呼び出しを試しましたか?

+0

この情報をありがとう、私は 'loadChildren'または' reloadChildren'を試していません。私は 'setCritieria'が実際に' setData'を呼び出すことを知っているので、この時点の実際のデータはchildrenが空の配列であると言います。私たちが持っていた解決策は、SQLから出てくる祖先のパイプで区切られた値をインクルードし、そのパラメータを検索条件に含めることでした。こうすることで、検索文字列が祖先文字列で見つかったため、検索結果の子が含まれます。 – stackoverfloweth

関連する問題