/// <summary> /// Specifies predicate function for selectable row. /// function type: (v:any)=>boolean /// </summary> /// <param name="c"></param> /// <param name="function">Function that consumes IRow object and should return true for selectable row and false for unselectable</param> /// <returns></returns> public static PluginConfigurationWrapper <CheckboxifyClientConfig> CanSelectFunction(this PluginConfigurationWrapper <CheckboxifyClientConfig> c, string function) { c.Configuration.CanSelectFunction = string.IsNullOrEmpty(function) ? null : new JRaw(function); return(c); }
internal OrderingUiConfigurationBuilder(PluginConfigurationWrapper <OrderingConfiguration> configuration, string columnName) { _configuration = configuration.Configuration; _columnName = columnName; _configuration.DefaultOrderingsForColumns[_columnName] = PowerTables.Ordering.Neutral; }
/// <summary> /// When client paging is enabled, paging requests will not be passed to server. Client will load unpaged data and page it manually on client-side /// </summary> /// <param name="c"></param> /// <param name="enable">Enable or disable client paging</param> /// <returns></returns> public static PluginConfigurationWrapper <PagingClientConfiguration> EnableClientPaging(this PluginConfigurationWrapper <PagingClientConfiguration> c, bool enable = true) { c.Configuration.EnableClientPaging = enable; return(c); }
/// <summary> /// Adds visual element that consists of small textbox and "go" button /// to make it easier to navigate to page specified /// </summary> /// <param name="c"></param> /// <param name="use">Use goto page</param> /// <returns></returns> public static PluginConfigurationWrapper <PagingClientConfiguration> UseGotoPage(this PluginConfigurationWrapper <PagingClientConfiguration> c, bool use = true) { c.Configuration.UseGotoPage = use; return(c); }
public static PluginConfigurationWrapper <LoadingOverlapUiConfig> Overlap( this PluginConfigurationWrapper <LoadingOverlapUiConfig> ui, string selector, string templateId = "loadingOverlap") { ui.Configuration.Overlaps[selector] = templateId; return(ui); }
public static PluginConfigurationWrapper <LoadingOverlapUiConfig> Overlap( this PluginConfigurationWrapper <LoadingOverlapUiConfig> ui, OverlapMode what = OverlapMode.BodyOnly, string tempalteId = "loadingOverlap") { ui.Configuration.Overlaps[string.Format("${0}", what)] = tempalteId; return(ui); }