BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
<input id="colour" name="colour" value="{{: colour }}" class="e-colorwidget valid" />
$("#colour").ejColorPicker({ buttonMode: "Dropdown" });
<div id="template" style="display: none">
<b>Order Details</b>
<table cellspacing="10">
<tr>
...
<td style="text-align: left">
<input type="text" id="CGPA" name="CGPA" value="{{:CGPA}}" />
</td>
<td style="text-align: right;">
Color
</td>
<td style="text-align: left">
<input type="text" id="Color" name="Color" value="{{:Color}}" />
</td>
</tr>
</table>
</div>
@(Html.EJ().Grid<ColorPickerGridEdit.OrdersView>("FlatGrid")
.Datasource((IEnumerable<object>)ViewBag.datasource)
.AllowPaging()
.PageSettings(page => page.PageSize(20))
.EditSettings(edit =>{
edit.AllowDeleting().AllowEditing().AllowAdding().EditMode(EditMode.DialogTemplate).DialogEditorTemplateID("#template");
})
...
.Columns(col =>
{
...
col.Field("Color").HeaderText("Color").EditTemplate(a => { a.Create("create").Read("read").Write("write"); }).Width(100).Add();
...
})
.ClientSideEvents(eve => eve.ActionComplete("complete").RowDataBound("rowdatabound"))
)
<script type="text/javascript">
function complete(args) {
if ((args.requestType == "beginedit" || args.requestType == "add")) {
$("#color").ejColorPicker();
}
}
function create() {
return $("<input>"); // Create a input element
}
function write(args) {
var gridId = args.element.parents(".e-grid").attr("id");
args.element.ejColorPicker({ value: args.rowdata !== undefined ? args.rowdata["Color"] : "", modelType: "picker" }); // Render the color picker
$("#" + gridId + "Color_Presets").css("display", "none");
}
function read(args) {
var gridId = args.parents(".e-grid").attr("id");
return $("#" + gridId + "Color").ejColorPicker("getValue"); // Read the color picker value
}
function rowdatabound(args) {
var colIndex = this.getColumnIndexByField("Color"); // Get the column index for Color
...
//Apply the color to the div element inside Td
}
</script>
|
clientSide:-
@(Html.EJ().Grid<object>("FlatGrid")
.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.dataSource).UpdateURL("CellEditUpdate").InsertURL("CellEditInsert").RemoveURL("CellEditDelete").Adaptor(AdaptorType.RemoteSaveAdaptor))
.AllowPaging()
.EditSettings(edit => { edit.AllowAdding().AllowDeleting().AllowEditing(); })
.ToolbarSettings(toolbar =>
{
toolbar.ShowToolbar().ToolbarItems(items =>
{
items.AddTool(ToolBarItems.Add);
items.AddTool(ToolBarItems.Edit);
items.AddTool(ToolBarItems.Delete);
items.AddTool(ToolBarItems.Update);
items.AddTool(ToolBarItems.Cancel);
});
})
.Columns(col =>
{
col.Field("Color").HeaderText("Color").EditTemplate(edit => { edit.Create("create").Read("read").Write("write"); }).Width(90).Add();
})
.ClientSideEvents(eve => eve.ActionComplete("complete").RowDataBound("rowdatabound"))
)
<script type="text/javascript">
function create() {
return $("<input>");
}
function write(args) {
var gridId = args.element.parents("#FlatGrid").attr("id");
args.element.ejColorPicker({ value: args.rowdata !== undefined ? args.rowdata["Color"] : "", modelType: "picker" }); // Render the color picker
$("#" + gridId + "Color_Presets").css("display", "none");
}
function read(args) {
var gridId = args.parents("#FlatGrid").attr("id");
return $("#" + gridId + "Color").ejColorPicker("getValue"); // Read the color picker value
}
</script>
|
Serverside:-
public ActionResult GridFeatures()
{
var DataSource = OrderRepository.GetAllRecords().ToList();
ViewBag.datasource = DataSource;
return View();
}
public ActionResult CellEditUpdate(EditableOrder value)
{
OrderRepository.Update(value);
var data = OrderRepository.GetAllRecords();
return Json(data, JsonRequestBehavior.AllowGet);
}
public ActionResult CellEditInsert(EditableOrder value)
{
OrderRepository.Add(value);
var data = OrderRepository.GetAllRecords();
return Json(value, JsonRequestBehavior.AllowGet);
}
public ActionResult CellEditDelete(int key)
{
OrderRepository.Delete(key);
var data = OrderRepository.GetAllRecords();
return Json(data, JsonRequestBehavior.AllowGet);
} |