|
<ejs-grid id="Grid" allowPaging="true" actionFailure="actionFailure" toolbar="@(new List<string>() {"Add", "Edit", "Update", "Delete" })" actionComplete="actionComplete">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog" template='#dialogtemplate'></e-grid-editSettings>
<e-data-manager url="/Home/UrlDataSource" adaptor="UrlAdaptor" insertUrl="/Home/Insert" updateUrl="/Home/Update" removeUrl="/Home/Remove"></e-data-manager>
<e-grid-columns>
---------
</e-grid-columns>
</ejs-grid>
|
|
<style>
.e-dlg-container .e-footer-content .e-control.e-btn.e-lib.e-primary.e-flat {
// customize the save button in the edit dialog as you want
border-radius: 50%;
background : violet;
}
</style>
|
|
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
});
}
|
|
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver =
new DefaultContractResolver());
}
}
|
|
[index.cshtml]
<ejs-grid id="Grid" allowPaging="true" actionBegin="actionBegin" toolbar="@(new List<string>() {"Add", "Edit", "Update", "Delete" })" actionComplete="actionComplete">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog" template='#dialogtemplate'></e-grid-editSettings>
<e-data-manager url="/Home/UrlDataSource" adaptor="UrlAdaptor" insertUrl="/Home/Insert" updateUrl="/Home/Update" removeUrl="/Home/Remove"></e-data-manager>
. . .
</e-grid-columns>
</ejs-grid>
<script id='dialogtemplate' type="text/x-template">
<div id="dialogTemp">
</div>
</script>
<script>
var btnChanged;
var btnChecked;
function radioBtnChange(args) {
// stroe the changed value of radiobutton
btnChanged = args.value;
}
function actionComplete(args) {
if (args.requestType === 'beginEdit' || args.requestType === 'add') {
btnChanged = '';
. . .
}
if (args.requestType === 'add') {
var ajax2 = new ej.base.Ajax({
url: "/Home/AddPartial", //render the partial view
type: "POST",
contentType: "application/json",
data: JSON.stringify({ value: args.rowData })
. . .
});
}
}
}
function actionBegin(args) {
if (args.requestType == 'save') {
// updating the saved value
args.data.gender = btnChanged;
}
if (args.requestType == 'beginEdit') {
// updating the checked value while editing
btnChecked = args.rowData.gender;
}
}
function radioBtnCreated(args) {
if (this.value == btnChecked) {
// checked the radiobutton with datasource value
this.checked = true;
}
}
function appendElement(elementString, form) {
. . .
}
</script> |
|
[Addpartial]
<div class="form-row">
<h6 style="padding-left: 17px;">Gender </h6>
<div class="form-group col-md-4">
<ejs-radiobutton id="radio1" label="Male" name="gender" change="radioBtnChange" value="male"></ejs-radiobutton>
</div>
<div class="form-group col-md-4">
<ejs-radiobutton id="radio2" label="Female" change="radioBtnChange" name="gender" value="female"></ejs-radiobutton>
</div>
<div class="form-group col-md-4">
<ejs-radiobutton id="radio3" label="Other" change="radioBtnChange" name="gender" value="other"></ejs-radiobutton>
</div>
</div> |
|
[editpartial]
<div class="form-row">
<h6 style="padding-left: 17px;">Gender </h6>
<div class="form-group col-md-4">
<ejs-radiobutton id="radio1" label="Male" name="gender" change="radioBtnChange" created="radioBtnCreated" value="male"></ejs-radiobutton>
</div>
<div class="form-group col-md-4">
<ejs-radiobutton id="radio2" label="Female" name="gender" change="radioBtnChange" created="radioBtnCreated" value="female"></ejs-radiobutton>
</div>
<div class="form-group col-md-4">
<ejs-radiobutton id="radio3" label="Other" name="gender" change="radioBtnChange" created="radioBtnCreated" value="other"></ejs-radiobutton>
</div>
</div> |