This is a migrated thread and some comments may be shown as answers.

[Solved] How to trigger/refresh filter

5 Answers 350 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Voda
Top achievements
Rank 1
Voda asked on 26 Mar 2012, 07:57 PM
Hello ,

In javascript I'm adding filter expression to an hidden field (parentId). How can I trigger filter refresh for the grid?

Thank you !

5 Answers, 1 is accepted

Sort by
0
Dadv
Top achievements
Rank 1
answered on 27 Mar 2012, 01:38 PM
Hi,

Online Documentation is your friend : http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events.html#filter 

Edit : Hidden field is only hidden to the display, but you can do what ever you want on it in javascript
0
Voda
Top achievements
Rank 1
answered on 27 Mar 2012, 02:02 PM
Thank you but my question was about refreshing the grid after changing the filter in javascript.
Be convinced that I already looked where you said.
I'm using this, but I'm looking for something simpler (filter was already set on the hidden field):
function TelerikGrid_RefreshFilter(gridData) {
    var filter = new Array();
 
    //parse  grid columns
    for (var i = 0; i < gridData.columns.length; i++) {
 
        var column = gridData.columns[i];
 
        if (!column.filters) { continue; }
 
        // parse column's filters
        for (var j = 0; j < column.filters.length; j++) {
 
            var filterItem = column.filters[j];
 
            //add filter to array
            filter.push({
                field: column.member,
                value: filterItem.value,
                operator: filterItem.operator
            });
        }
 
    }
 
    //apply filter
    gridData.dataSource.filter(filter);
}

0
Voda
Top achievements
Rank 1
answered on 27 Mar 2012, 02:03 PM
Thank you but my question was about refreshing the grid after changing the filter in javascript.
Be convinced that I already looked where you said.
I'm using this, but I'm looking for something simpler (filter was already set on the hidden field):
function TelerikGrid_RefreshFilter(gridData) {
    var filter = new Array();
 
    //parse  grid columns
    for (var i = 0; i < gridData.columns.length; i++) {
 
        var column = gridData.columns[i];
 
        if (!column.filters) { continue; }
 
        // parse column's filters
        for (var j = 0; j < column.filters.length; j++) {
 
            var filterItem = column.filters[j];
 
            //add filter to array
            filter.push({
                field: column.member,
                value: filterItem.value,
                operator: filterItem.operator
            });
        }
 
    }
 
    //apply filter
    gridData.dataSource.filter(filter);
}

0
Accepted
Dadv
Top achievements
Rank 1
answered on 27 Mar 2012, 02:09 PM
Like in this example

var grid = $("#Grid").data("tGrid");

grid.ajaxRequest();


but it work only in client-side bound.


0
Voda
Top achievements
Rank 1
answered on 27 Mar 2012, 06:59 PM
Thank you !

It's about client-side bound and this is exactly what I'm looking for.
Tags
Grid
Asked by
Voda
Top achievements
Rank 1
Answers by
Dadv
Top achievements
Rank 1
Voda
Top achievements
Rank 1
Share this question
or