filter issue on grid when columns created using dom-repeat

I am having issue with filtering when column are created using dom-repeat loop in polymer project.
Using the following code to create columns.


<vaadin-grid-column class$=“[[column.id]
]” width=[[column.colWidth]
]>

<vaadin-grid-sorter path=[[column.value]
]>[[column.label]
]
<vaadin-grid-filter path=[[column.value]
] value=“[[column.filter]
]”>



[[_get(item, column.id)]
]


below is my column object:

this.columns = [
{
label: this.labels.commitDate,
id: ‘promisedDate’,
colWidth: ‘120px’,
filter: ‘_filterPromisedDate’,
checked:true
}, {
label: this.labels.requiredDate,
id: ‘requiredDate’,
colWidth: ‘128px’,
filter: ‘_filterRequiredDate’,
checked:true
}, {
label: this.labels.partNumber,
id: ‘partNumber’,
colWidth: ‘118px’,
filter: ‘_filterPartNumber’,
checked:true
}, {
label: this.labels.partType,
id: ‘partType’,
colWidth: ‘280px’,
filter: ‘_filterPartType’,
checked:true
}, {
label: this.labels.partDescription,
id: ‘workOrderDescription’,
colWidth: ‘280px’,
filter: ‘_filterWorkOrderDescription’,
checked:true
}, {
label: this.labels.partFamily,
id: ‘workOrderType’,
colWidth: ‘112px’,
filter: ‘_filterWorkOrderType’,
checked:true
}, {
label: this.labels.assemblyNumber,
id: ‘assemblyNumber’,
colWidth: ‘125px’,
filter: ‘_filterAssemblyNumber’,
checked:true
}, {
label: this.labels.serialNumber,
id: ‘serialNumber’,
colWidth: ‘90px’,
filter: ‘_filterSerialNumber’,
checked:true
}, {
label: this.labels.currentLocation,
id: ‘currentLocation’,
colWidth: ‘220px’,
filter: ‘_filterCurrentLocation’,
checked:true
}, {
label: this.labels.operation,
id: ‘operationName’,
colWidth: ‘110px’,
filter: ‘_filterOperationName’,
checked:true
}, {
label: this.labels.quantity,
id: ‘partQuantity’,
colWidth: ‘118px’,
filter: ‘_filterQuantity’,
checked:true
}, {
label: this.labels.issuedDate,
id: ‘issuedDate’,
colWidth: ‘120px’,
filter: ‘_filterIssuedDate’,
checked:true
}, {
label: this.labels.customer,
id: ‘customer’,
colWidth: ‘300px’,
filter: ‘_filterCustomer’,
checked:true
}, {
label: this.labels.subCustomer,
id: ‘subCustomer’,
colWidth: ‘300px’,
filter: ‘_filterSubCustomer’,
checked:true
}, {
label: this.labels.firstVouchDate,
id: ‘firstVouchDate’,
colWidth: ‘128px’,
filter: ‘_filterFirstVouchDate’,
checked:true
}, {
label: this.labels.lastVouchDate,
id: ‘lastVouchDate’,
colWidth: ‘128px’,
filter: ‘_filterLastVouchDate’,
checked:true
}, {
label: this.labels.purchaseOrderNumber,
id: ‘purchaseOrderNumber’,
colWidth: ‘150px’,
filter: ‘_filterPurchaseOrderNumber’,
checked:true
}, {
label: this.labels.tat,
id: ‘daysInShop’,
colWidth: ‘100px’,
filter: ‘_filterTat’,
checked:true
}
];

It prints column.filter value in the filter box and does not call dataprovider if I edit filter input. Any suggestion what is wrong with it? It looks like I cannot set value properties using databinding. Any idea?