0

コードは次のとおりです。

        queryTree = SC.Query.local('Tree.Category',
        "categoryId = {categoryId}", {
            categoryId: this.get('guid'),
            orderBy: "name ASC"
        });
        queryNote = SC.Query.local('Tree.Note',
            "categoryId = {categoryId}", {
            categoryId: this.get('guid'),
            orderBy: "name ASC"
        });
        var arrayCategory = Tree.store.find(queryTree);
        var arrayNote = Tree.store.find(queryNote);
        //Concatenate arrayCategory to arrayNote

結果をarrayCategoryとarrayNoteに追加するレコードの新しい配列を返したいです。ドキュメントを調べましたが、連結機能がないようです。

4

2 に答える 2

0

2 つの検索結果を連結する必要があると考えました。しかし、私はこの方法で問題を解決しました: のすべてのレコードに対して、Tree.NoteTree.Category呼ばれるフィールドを作成し、前者と後者のisChildように設定しました。さらに、関数の戻り値を次のように変更しました。YESNO

return Tree.store.find(SC.Query.local(['Tree.Category','Tree.Note'],
        "categoryId = {categoryId}", {
            categoryId: this.get('guid'),
            orderBy: 'isChild, name',

        }))

編集:何かがまだ間違っています。誰かがこれをどのように変更すべきかを提案できますか?

于 2012-12-07T18:42:59.290 に答える