@(Html.EJ().Grid<OrdersView>("Edittemplate")
.Datasource((IEnumerable<object>)ViewBag.datasource)
.Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(90).ValidationRules(v => v.AddRule("required", true).AddRule("number", true)).Add();
col.Field("CustomerID").HeaderText("Customer ID").EditTemplate(a => { a.Create("create").Read("read").Write("write"); }).TextAlign(TextAlign.Right).Width(90).ValidationRules(v => v.AddRule("required", true)).Add();
})
)
}
<script type="text/javascript">
function create() {
return $("<input>");
}
function write(args) {
obj = $('#Edittemplate').ejGrid('instance');
if (args.requestType == "beginedit") {
//do your stuff here while on Editing
var data = ej.DataManager(obj.model.dataSource).executeLocal(new ej.Query().select("CustomerID"));
args.element.ejAutocomplete({ width: "100%", dataSource: data, enableDistinct: true, value: args.rowdata !== undefined ? args.rowdata["CustomerID"] : "" });
}
else if (args.requestType == "add") {
//do your stuff here on adding
}
}
function read(args) {
args.ejAutocomplete('suggestionList').css('display', 'none');
return args.ejAutocomplete("getValue");
}
</script> |
@(Html.EJ().Grid<OrdersView>("Editing")
.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.dataSource))
.Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).ValidationRules(v => v.AddRule("required", true).AddRule("number", true)).Width(90).Add();
})
.ClientSideEvents(eve => { eve.ActionComplete("complete"); })
)
<script>
function complete(args) {
if (args.requestType == "add") {
$("#hiderow").hide(); //hide the div on Insert operation
};
}
</script>
<script type="text/template" id="NewsTemplate">
. . .
<div class="row">
<div class="col-md-12">
<div class="form-group-lg">
<label>@PLV.Web.Resources.News.Link</label>
<input type="text" name="LinkNews" value="{{: LinkNews}}" class="form-control" />
</div>
</div>
</div>
<div class="row" id="hideOnAdd">
<div class="col-md-12">
<div class="form-group-lg">
<label>@PLV.Web.Resources.News.Social</label>
<div class="form-control">
<div class="col-md-2">
<label>Facebook</label>
{{if FBPostID!= null}}
<input type="checkbox" id="FBPost" name="FBPost" checked="checked" disabled />
{{else}}
<input type="checkbox" id="FBPost" name="FBPost" disabled />
{{/if}}
</div>
. . .
</div>
</div>
<button id="btnGetOpInfo" class="btn btn-success pull-right" onclick="getOpInfo()" type="button">Open Graph</button>
</div>
<hr />
</script>
|