|
@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;
} |