src/components/editgrid/fixtures/comp14.js
export default {
type: 'form',
components: [
{
label: 'editGrid',
hideLabel: true,
tableView: false,
modalEdit: true,
templates: {
header:
'<div class="row">\n <div class="col-sm-2"><strong>Title</strong></div>\n <div class="col-sm-3"><strong>First name</strong></div>\n <div class="col-sm-6"><strong>Last name</strong></div>\n <div class="col-sm-1"></div>\n</div>',
row: '<div class="row">\n <div class="col-sm-2">\n {{ _.get(row, \'title\', \'\') }}\n </div>\n <div class="col-sm-3">\n {{ _.get(row, \'firstName\', \'\') }}\n </div>\n <div class="col-sm-3">\n {{ _.get(row, \'familyName\', \'\') }}\n </div>\n <div class="col-sm-1">\n {% if (instance.options.readOnly) { %}\n <div class="btn-group pull-right">\n <div class="btn btn-default btn-light btn-sm editRow">\n <i class="{{ iconClass(\'eye\') }}"></i>\n </div>\n </div>\n {% } else { %}\n <div class="btn-group pull-right">\n <button class="btn btn-secondary btn-sm editRow" >\n <i class="{{ iconClass(\'edit\') }}"></i>\n </button>\n <button class="btn btn-danger btn-sm removeRow">\n <i class="{{ iconClass(\'trash\') }}"></i>\n </button>\n </div>\n {% } %}\n </div>\n</div>',
},
addAnother: 'Add',
'modal': true,
saveRow: 'Close',
redrawOn: 'data',
validate: { required: true, maxLength: 2 },
rowDrafts: true,
key: 'editGrid',
type: 'editgrid',
displayAsTable: false,
alwaysEnabled: false,
input: true,
components: [
{
label: 'Title',
widget: 'choicesjs',
tableView: true,
data: {
values: [
{ value: 'mr', label: 'Mr' },
{ value: 'ms', label: 'Ms' },
],
},
validate: { required: true },
key: 'title',
type: 'select',
labelWidth: 30,
labelMargin: 3,
alwaysEnabled: false,
input: true,
hideOnChildrenHidden: false,
},
{
label: 'First name',
tableView: true,
validate: { required: true },
key: 'firstName',
type: 'textfield',
labelWidth: 30,
labelMargin: 3,
alwaysEnabled: false,
input: true,
hideOnChildrenHidden: false,
},
{
label: 'Family name',
tableView: true,
validate: { required: true },
key: 'familyName',
type: 'textfield',
labelWidth: 30,
labelMargin: 3,
alwaysEnabled: false,
input: true,
hideOnChildrenHidden: false,
},
],
path: 'editGridPath',
},
{
type: 'button',
label: 'Submit',
key: 'submit',
disableOnInvalid: true,
input: true,
tableView: false,
},
],
title: 'edit grids',
display: 'form',
};