2

テキストボックスでの検索に関するデータを保持する webdatagrid があります。データをフィルター/ページ/並べ替えすると、これらのいずれかをクリアする前に新しい検索を行うと、新しい検索結果に以前のフィルター/ページ/並べ替え条件が保持されることに気付きました。ページをリロードする前にクリアしていません。クライアント側に検索方法があり、機能しない次のコードを使用しています:

function btnSearch_click(sender, evntArgs){
     var grid = $find('<%= grid1.ClientID %>');
     grid.get_behaviors().get_filtering().clearColumnFilters();
     grid.get_behaviors.get_sorting().clearColumnSorting();
     grid.get_behaviors.get_paging().clearPaging();
}

このコードは正しくありません。

4

1 に答える 1

2

私のグリッドは検索ボタンを押すと読み込まれるので。サーバー側で次を使用しました。

if (search == "True")
{
    var filtering = grid1.Behaviors.Filtering;
    grid1.Behaviors.Sorting.SortedColumns.Clear();
    grid1.Behaviors.Paging.PageIndex = 0;
    grid1.Behaviors.Filtering.ClearBehaviorColumnInfo();
    grid1.Behaviors.Filtering.ColumnFilters.Clear();
    filtering.FilterType = Infragistics.Web.UI.GridControls.FilteringType.ExcelStyleFilter;
    grid1.Behaviors.Filtering.ApplyFilter();
}

Excel スタイル フィルターを実装したかったのですが、Infragistics はそれをクリアした後に Excel フィルターを再現する方法がありませんでした。最初に行タイプ フィルターを適用してから、フィルター タイプを Excel タイプに変更する必要がありました。

于 2016-05-31T16:45:56.217 に答える