@Html.EJS().Grid("Grid").DataSource(dataManager =>
{ dataManager.Json(ViewBag.dataSource).InsertUrl("/Home/Insert").RemoveUrl("/Home/Delete").UpdateUrl("/Home/Update").Adaptor("RemoteSaveAdaptor");
}).EditSettings(e => { e.AllowAdding(true).AllowEditing(true).AllowDeleting(true); }).Columns(col =>
{
………………………
col.Field("Verified").HeaderText("Active").Edit(new { create = "create", read = "read", destroy = "destroy", write = "write" }).ValueAccessor(valueAccessor).Filter(new { type = "CheckBox", itemTemplate = "${ trustTemp(data) }" }).EditType("dropdownedit").DefaultValue("true").Width("45").Add();
}).AllowPaging().AllowFiltering(true).FilterSettings(filter => { filter.Type(Syncfusion.EJ2.Grids.FilterType.Excel); }).Render()
<Script>
function trustTemp(e) {
if (e.Verified == true) {
return "Yes"
}
if (e.Verified == false) {
return "No"
}
}
</Script> |
col.Field("Verified").HeaderText("Active").Edit(new { create = "create", read = "read", destroy = "destroy", write = "write" }). DefaultValue("true").Width("45").Add();
………….
<Script>
var elem;
var dObj;
var data = @Html.Raw(Json.Encode(ViewBag.dataSource));
var VerifiedData = ej.data.DataUtil.distinct(data, 'Verified', true);
function create(args) {
elem = document.createElement('input');
return elem;
}
function write(args) {
dObj = new ej.dropdowns.DropDownList({
showClearButton: true,
dataSource: VerifiedData,
value: args.rowData.Verified,
fields: { value: 'Verified', text: 'Verified' },
itemTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
valueTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>"
});
dObj.appendTo(elem);
}
function destroy() {
dObj.destroy();
}
function read(args) {
return dObj.value;
}
</Script> |
function created(args) {
ej.grids.CheckBoxFilterBase.getDistinct = function (
json,
field,
column,
foreignKeyData
) {
var len = json.length;
var result = [];
var value;
var ejValue = "ejValue";
var lookup = {};
var isForeignKey =
column && column.isForeignColumn ? column.isForeignColumn() : false;
while (len--) {
value = json[len];
value = ej.grids.getObject(field, value);
if (!(value in lookup)) {
var obj = {};
obj[ejValue] = value;
lookup[value] = true;
if (isForeignKey) {
var foreignDataObj = ej.grids.getForeignData(
column,
{},
value,
foreignKeyData
)[0];
ej.base.setValue("foreignKeyData", foreignDataObj, json[len]);
value = ej.base.getValue(column.foreignKeyValue, foreignDataObj);
}
ej.base.setValue(
field,
ej.base.isNullOrUndefined(value) ? null : value,
obj
);
ej.base.setValue("dataObj", json[len], obj);
result.push(obj);
}
}
var direction = ej.data.DataUtil.fnDescending;
return ej.data.DataUtil.group(
ej.data.DataUtil.sort(result, field, direction),
"ejValue"
);
}
} |
function create(args) {
div = document.createElement('div');
header = document.createElement('div');
elem = document.createElement('input');
div.append(header);
div.append(elem)
return div;
}
function write(args) {
header.innerText = args.column.field;
dObj = new ej.dropdowns.DropDownList({
showClearButton: true,
dataSource: VerifiedData,
value: args.rowData.Verified,
fields: { value: 'Verified', text: 'Verified' },
itemTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
valueTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
});
dObj.appendTo(elem);
} |
function write(args) {
header.innerText = args.column.field;
dObj = new ej.dropdowns.DropDownList({
showClearButton: true,
dataSource: VerifiedData,
value: true,
fields: { value: 'Verified', text: 'Verified' },
itemTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
valueTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
});
dObj.appendTo(elem);
} |
How do I make the Active header behave like the other headers? When other fields are selected the header color changes. When the is active field is selected the header stays black.
function create(args) {
elem = document.createElement('input');
return elem;
}
function write(args) {
dObj = new ej.dropdowns.DropDownList({
showClearButton: true,
dataSource: VerifiedData,
placeholder: "Verified",
floatLabelType:"Always",
value: args.rowData.Verified,
fields: { value: 'Verified', text: 'Verified' },
itemTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
valueTemplate: "<div>${ if(Verified) }<span >Yes</span> ${ else}<span >No</span> ${/if}</div>",
});
dObj.appendTo(elem);
}
function destroy() {
dObj.destroy();
}
function read(args) {
debugger
return dObj.value;
} |