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