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