Skip to content

MenuColumn

Maps from value to label and display it.

To make it editable, please use InlineMenuEditor.

Constructor Properties

PropertyDescription
optionsDefine mapping options.

Style Properties

PropertyDescriptionDefault
appearanceDefines whether to display a dropdown arrow. (you can set 'menulist-button' or 'none')'menulist-button'

In addition to this, Standard styles is available.

html
<div class="sample1 demo-grid small"></div>
js
const options = [
  { value: "", label: "Empty" },
  { value: "1", label: "Option 1" },
  { value: "2", label: "Option 2" },
  { value: "3", label: "Option 3" },
  { value: "4", label: "Option 4" },
  { value: "5", label: "Option 5" },
  { value: "6", label: "Option 6" },
  { value: "7", label: "Option 7" },
];
const grid = new cheetahGrid.ListGrid({
  parentElement: document.querySelector(".sample1"),
  header: [
    {
      field: "sel",
      caption: "MenuColumn",
      width: 260,
      columnType: new cheetahGrid.columns.type.MenuColumn({ options }),
    },
    {
      field: "sel2",
      caption: "style",
      width: 260,
      columnType: new cheetahGrid.columns.type.MenuColumn({ options }),
      style: { appearance: "none" },
    },

    {
      caption: "show",
      width: 100,
      columnType: new cheetahGrid.columns.type.ButtonColumn({
        caption: "SHOW",
      }),
      action: new cheetahGrid.columns.action.ButtonAction({
        action(rec) {
          alert(JSON.stringify(rec, null, "  "));
        },
      }),
    },
  ],
});
grid.records = [
  { sel: "", sel2: "" },
  { sel: "1", sel2: "1" },
  { sel: "2", sel2: "2" },
  { sel: "3", sel2: "3" },
  { sel: "", sel2: "" },
  { sel: "1", sel2: "1" },
  { sel: "2", sel2: "2" },
  { sel: "3", sel2: "3" },
  { sel: "", sel2: "" },
  { sel: "1", sel2: "1" },
  { sel: "2", sel2: "2" },
  { sel: "3", sel2: "3" },
];