public FilterDisplayBar(jQueryObject div) : base(div, null) { this.Element.Find(".cap").Text(Q.Text("Controls.FilterPanel.EffectiveFilter")); this.Element.Find(".edit").Text(Q.Text("Controls.FilterPanel.EditFilter")); this.Element.Find(".reset").Attribute("title", Q.Text("Controls.FilterPanel.ResetFilterHint")); jQueryEventHandler openFilterDialog = delegate(jQueryEvent e) { e.PreventDefault(); var dialog = new FilterDialog(); dialog.FilterPanel.Store = this.Store; dialog.DialogOpen(); }; this.Element.Find(".edit").Click(openFilterDialog); this.Element.Find(".txt").Click(openFilterDialog); this.Element.Find(".reset").Click(e => { e.PreventDefault(); this.Store.Items.Clear(); this.Store.RaiseChanged(); }); }
public void Run() { var fields = Q.GetColumns("Northwind.Product"); var dialog = new FilterDialog(); var panel = dialog.FilterPanel; panel.ShowInitialLine = true; var store = new FilterStore(fields.Where(x => x.NotFilterable != true)); panel.ShowSearchButton = true; panel.Store = store; dialog.DialogOpen(); }