コード例 #1
0
 public static HtmlBuilder Kamban(
     this HtmlBuilder hb,
     Context context,
     SiteSettings ss,
     View view,
     Column groupByX,
     Column groupByY,
     string aggregateType,
     Column value,
     int columns,
     bool aggregationView,
     IEnumerable <KambanElement> data,
     bool inRange)
 {
     return(hb.Div(id: "Kamban", css: "both", action: () =>
     {
         hb
         .FieldDropDown(
             context: context,
             controlId: "KambanGroupByX",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.GroupByX(context: context),
             optionCollection: ss.KambanGroupByOptions(context: context),
             selectedValue: groupByX.ColumnName,
             method: "post")
         .FieldDropDown(
             context: context,
             controlId: "KambanGroupByY",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.GroupByY(context: context),
             optionCollection: ss.KambanGroupByOptions(
                 context: context,
                 addNothing: true),
             selectedValue: groupByY?.ColumnName,
             method: "post")
         .FieldDropDown(
             context: context,
             controlId: "KambanAggregateType",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.AggregationType(context: context),
             optionCollection: ss.KambanAggregationTypeOptions(context: context),
             selectedValue: aggregateType,
             method: "post")
         .FieldDropDown(
             context: context,
             fieldId: "KambanValueField",
             controlId: "KambanValue",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.AggregationTarget(context: context),
             optionCollection: ss.KambanValueOptions(context: context),
             selectedValue: value.ColumnName,
             method: "post")
         .FieldDropDown(
             context: context,
             controlId: "KambanColumns",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.MaxColumns(context: context),
             optionCollection: Enumerable.Range(
                 Parameters.General.KambanMinColumns,
                 Parameters.General.KambanMaxColumns)
             .ToDictionary(o => o.ToString(), o => o.ToString()),
             selectedValue: columns.ToString(),
             method: "post")
         .FieldCheckBox(
             controlId: "KambanAggregationView",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.AggregationView(context: context),
             _checked: aggregationView,
             method: "post")
         .KambanBody(
             context: context,
             ss: ss,
             view: view,
             groupByX: groupByX,
             groupByY: groupByY,
             aggregateType: aggregateType,
             value: value,
             columns: columns,
             aggregationView: aggregationView,
             data: data,
             inRange: inRange);
     }));
 }
コード例 #2
0
 public static HtmlBuilder Kamban(
     this HtmlBuilder hb,
     SiteSettings ss,
     View view,
     string groupByX,
     string groupByY,
     string aggregateType,
     string value,
     int?columns,
     bool aggregationView,
     IEnumerable <KambanElement> data)
 {
     return(hb.Div(id: "Kamban", css: "both", action: () =>
     {
         hb
         .FieldDropDown(
             controlId: "KambanGroupByX",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.GroupByX(),
             optionCollection: ss.KambanGroupByOptions(),
             selectedValue: groupByX,
             method: "post")
         .FieldDropDown(
             controlId: "KambanGroupByY",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.GroupByY(),
             optionCollection: ss.KambanGroupByOptions(),
             selectedValue: groupByY,
             insertBlank: true,
             method: "post")
         .FieldDropDown(
             controlId: "KambanAggregateType",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.AggregationType(),
             optionCollection: ss.KambanAggregationTypeOptions(),
             selectedValue: aggregateType,
             method: "post")
         .FieldDropDown(
             fieldId: "KambanValueField",
             controlId: "KambanValue",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.AggregationTarget(),
             optionCollection: ss.KambanValueOptions(),
             selectedValue: value,
             method: "post")
         .FieldDropDown(
             controlId: "KambanColumns",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.MaxColumns(),
             optionCollection: Enumerable.Range(
                 Parameters.General.KambanMinColumns,
                 Parameters.General.KambanMaxColumns)
             .ToDictionary(o => o.ToString(), o => o.ToString()),
             selectedValue: columns?.ToString(),
             method: "post")
         .FieldCheckBox(
             controlId: "KambanAggregationView",
             fieldCss: "field-auto-thin",
             controlCss: " auto-postback",
             labelText: Displays.AggregationView(),
             _checked: aggregationView,
             method: "post")
         .KambanBody(
             ss: ss,
             view: view,
             groupByX: ss.GetColumn(groupByX),
             groupByY: ss.GetColumn(groupByY),
             aggregateType: aggregateType,
             value: ss.GetColumn(value),
             columns: columns,
             aggregationView: aggregationView,
             data: data);
     }));
 }