2

グリッドでライブ検索を行いました。フィルターコードについて言及した列に基づいて検索しています。しかし、複数列の検索に基づいてグリッド レコードをフィルタリングする必要があります。以下のコードでは、フィルター コードに入力された名前のみが言及されているため、名前列のみを検索します。複数の列の値を検索する方法がわかりません。誰でも達成する方法を教えてもらえますか? 大変感謝しています。ありがとうございました 。

ここにグリッドコード:

{
                xtype: 'gridpanel',
                flex: 2,
                hidden: false,
                store: store,
                loadMask: true,
                id: 'grid',
                columns: [
                    {id:'id',header: 'ID', width: 100, sortable: true, dataIndex: 'id'},
                    {header: 'Name', width: 150, dataIndex: 'name'},
                    {header: 'Position', width: 150, dataIndex: 'position'},
                    {header: 'Ambition', width: 250, dataIndex: 'ambition'}                    
                ],
                stripeRows: true,               
                title:'Straw Hats Crew',  
            },

ここでも liveSearch テキストの変更:

onTextFieldChange: function(field, newValue, oldValue, options){
        var grid = Ext.getCmp('grid');
        if(newValue==''){
            grid.store.clearFilter();
        }
        else {
            grid.store.clearFilter();
            grid.store.load().filter([
                {id: 'name', property: "name", value: newValue, anyMatch: true}
            ]);            
        }
    },
4

1 に答える 1