var dsStates, dsCities ; $("#app").show(); getStates(); // wire up list view to available dbconn objects function getStates() { dsStates = new kendo.data.DataSource({ transport: { read: { url: "/infoburst/rest/exec/xdcqry/165?q=States", data: { json: "true" }, beforeSend: function(req) { // use IBE SessionManager "auth" req.setRequestHeader('Authorization', sm.auth()); } } }, error: function(e) { log("getStates error : " + e); } }); dsStates.read(); } function getCities(state) { dsCities = new kendo.data.DataSource({ transport: { read: { url: "/infoburst/rest/exec/xdcqry/165?q=Cities&State=" + "Arizona",//state, data: { json: "true" }, beforeSend: function(req) { // use IBE SessionManager "auth" req.setRequestHeader('Authorization', sm.auth()); } } }, change: function(e) { log("get cities info OK"); }, error: function(e) { log("getCities error : " + e); } }); dsCities.read(); } $("#states").kendoDropDownList({ optionLabel: "Select State...", dataTextField: "State", dataValueField: "State", dataSource: dsStates, change: function() { var value = this.value(); if (value) { getCities(value); $("#cities").data("kendoDropDownList").enable(); } else { $("#cities").data("kendoDropDownList").enable(false); } } }); $("#cities").kendoDropDownList({ autoBind: false, optionLabel: "Select City...", dataTextField: "City", dataValueField: "City", dataSource: dsCities, change: function() { var value = this.value(); }, error: function(e) { log("getCities error : " + e); } });[AcceptVerbs(HttpVerbs.Post)] public virtual JsonResult Insert([DataSourceRequest] DataSourceRequest request) { var item = repository.CreateNew(); try { UpdateModel(item); repository.Add(item); unitOfWork.SaveChanges(); } catch (Exception err) { ... } return Json(repository.GetAll().ToDataSourceResult(request)); }
@(Html.Kendo() .DropDownListFor(c => c.ID_COIN) .BindTo(new SelectList((IEnumerable)ViewData["Coins"], "ID", "DESCRIPCTION", 1)))
@model IEnumerable<PosPayAndBankRec.Domain.Models.ORTBank>
@using Kendo.Mvc.UI.Fluent
@functions {
private void BankGridCommandDef(GridColumnFactory<PosPayAndBankRec.Models.BankListItem> columns)
{
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(180);
columns.Bound(p => p.BankID).Hidden();
columns.Bound(p => p.BankName);
columns.Bound(p => p.BankName);
columns.Template(@<text>
@(Html.ActionLink("Edit", "Details", "Account", new {id = @item.BankID}))
</text>);
}
private void BankGridDataSource(DataSourceBuilder<PosPayAndBankRec.Models.BankListItem> dataSource)
{
dataSource.Ajax()
.Model(AjaxBankDataSourceBuilder)
.Sort(sort => sort.Add(p => p.BankName))
.ServerOperation(true)
.Create(create => create.Action("Create", "Bank"))
.Read(read => read.Action("Read", "Bank"))
.Update(update => update.Action("Update", "Bank"))
.Destroy(destroy => destroy.Action("Delete", "Bank"));
//.Events(e => e.Error("error"));
}
private void AjaxBankDataSourceBuilder(DataSourceModelDescriptorFactory<PosPayAndBankRec.Models.BankListItem> model)
{
model.Id(p => p.BankID);
model.Field(p => p.BankName);
}
private void BankGridToolBarDef(GridToolBarCommandFactory<PosPayAndBankRec.Models.BankListItem> toolbar)
{
toolbar.Create().Text("New Bank");
}
}
@{ ViewBag.Title = "Banks"; }
@(Html.Kendo().Grid<PosPayAndBankRec.Models.BankListItem>()
.Name("Banks")
.Columns(BankGridCommandDef)
.DataSource(BankGridDataSource)
.ToolBar(BankGridToolBarDef)
.Editable(c => c.Mode(GridEditMode.InLine).Enabled(true).DisplayDeleteConfirmation(true))
.Sortable()
.Pageable(p => p.Enabled(false))
.Scrollable(s => { s.Height(400); s.Virtual(true); })
)

