2

テーブルのフィールドと対話するグローバル検索フィルターを備えた ng2-smart-table があります。レンダリングがない列で機能します。これは私のコードです

onSearch(query: string = '') {
        if(query != ""){
            this.pages.setFilter(
            [
            // fields we want to include in the search
                {
                field: 'productTypeDescription',
                search: query
                },
                {
                field: 'products',
                search: query
                },
                {
                field: 'varianti',
                search: query
                }
        ], false);
    }

そして、これらは私のコラムです

productTypeDescription: {
                title: 'Tipo prodotto',
                filter: false,
                class: "colonneTabella",
                width: "20%",
            },
            products: {
                title: 'Prodotto',
                filter: false,
                class: "colonneTabella",
                width: "20%",
                valuePrepareFunction: (products) => { 
                    var output ="";
                    var outputs = "";

                    products.forEach(function(item){
                        output = item.productDescription
                        item.variantList.forEach(function(el){
                            outputs= output;  
                        })   


                    })
                    console.log(outputs)
                    return outputs;  

                    //return JSON.stringify(value)}
                }
            },

            varianti: {
                title: 'Varianti',
                filter: false,
                class: "colonneTabella",
                type: 'custom',
                width: "20%",
                renderComponent: VariantsProductRenderComponent,
            }

私の検索は最初の列でのみ機能しますが、「varianti」と「products」では機能しません。この質問について何も見つかりませんでした。考えられる解決策を知っていますか? ありがとう

4

0 に答える 0