@(Html.Kendo().DropDownList()
.Name("UnselectedADGroups")
.DataTextField("Name")
.DataValueField("Name")
.Filter("StartsWith")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetUnselectedADGroups", "ARItemPost");
}
)
.ServerFiltering(true);
})
)
public
ActionResult GetUnselectedADGroups([DataSourceRequest]DataSourceRequest request,
string
startsWith)
{
try
{
var groups = ARItemPost.GetUnselectedADGroups(startsWith);
var result = groups.ToDataSourceResult(request);
return
Json(result, JsonRequestBehavior.AllowGet);
}
catch
(Exception e)
{
ErrorSignal.FromCurrentContext().Raise(e);
return
null
;
}
}
I have actually posted my question on StackOverflow, but this forum is specific with Kendo Window so im riposting the question here
http://stackoverflow.com/questions/30112793/how-to-keep-kendo-window-open-after-post
Hello,
I have grid with cca 50-100 rows one column has online FX price and this column is changed frequently. I update data with pushUpdate method on datasource. When I profiling application in Grid I see that about 60% of time is spend in two functions _setContentWidth and _setContentHeight. But I set fixed width for all columns and fixed height of row in css. Is possible to tell grid not to recomputed width and height on each update?
Thanks
Regards
Martin
So, I am using UI for ASP.NET MVC Q1 2015. I have 3 DDLs, configured to populate their data remotely(from action method inside a controller) using DataSource/Read action AJAX pattern.
I have some custom business logic I need to implement: when something gets changed in the 1st DDL, I have to do some custom calculations that may potentially involve what it has been selected in 2nd DDL so I can eventually change the selected values in the 3rd DDL.
So this here has nothing to do with datasource filtering or custom cascading.
My issue/concern here is: how can I do any such calculations/alterations of the other DDLs from inside a 'Changed' event handler in the 1st one safely, given all 3 are populated asynchronously? I mean, how can I be sure that when inside the Changed event handler in 1st DDL, data for 2nd & 3rd DDL had been fully loaded so I can use them in calculations and/or change the Selected value for those DDLs?
Thanks!
Hi,
We are using a pop up window to display information about a selected item in a grid. When the user selects the grid item the window appears but it then has focus.
Is there a way to pop-up the window but retain focus on the calling control?
Regards,
Mark.
In the attached image, we are having issues with the menu bar and spacing between the sub menu's. We are currently running Kendo.UI 2013.2.918. Do the newer versions of Kendo fix this "bug" or is there an fix that we can do with our current version? The screen print is from Chrome version 42.0.2311.135
Code:
@(Html.Kendo().Menu()
.Name("Menu")
.HtmlAttributes(new { @style = "width:99%;border: 0px;"})
.Direction(MenuDirection.Bottom)
.Items(items =>
{
items.Add().Text("home").Action("Index", "Home").ImageUrl(Url.Content("~/Images/B-home%2048.png")).ImageHtmlAttributes(new { style = "width:25px" });
items.Add().Text("search").Action("Index", "Search").ImageUrl(Url.Content("~/Images/B-search%2048.png")).ImageHtmlAttributes(new { style = "width:25px" });
items.Add().Text("activities & alerts").ImageUrl(Url.Content("~/Images/B-Activity%2048.png")).HtmlAttributes(new { style = "width:175px" }).ImageHtmlAttributes(new { style = "width:25px" }).Items(children =>
{
children.Add().Text("bins").Items(binNode =>
{
binNode.Add().Text("central processing unit").Action("Index", "ActivityPage", new { BinID = "1" });
binNode.Add().Text("charge off").Action("Index", "ActivityPage", new { BinID = "7" });
binNode.Add().Text("collateral cashier").Action("Index", "ActivityPage", new { BinID = "9" });
binNode.Add().Text("defensive action").Action("Index", "ActivityPage", new { BinID = "4" });
binNode.Add().Text("delinquency").Action("Index", "ActivityPage", new { BinID = "2" });
binNode.Add().Text("foreclosure / reo").Action("Index", "ActivityPage", new { BinID = "6" });
binNode.Add().Text("legal / bankruptcy").Action("Index", "ActivityPage", new { BinID = "3" });
binNode.Add().Text("office automation assistant").Action("Index", "ActivityPage", new { BinID = "8" });
binNode.Add().Text("settlement").Action("Index", "ActivityPage", new { BinID = "5" });
}).HtmlAttributes(new { style = "width:175px" });
children.Add().Text("my").Items(my =>
{
my.Add().Text("activities").Action("Index", "ActivityMyPage").HtmlAttributes(new { style = "width:175px" });
my.Add().Text("alerts").Action("Index", "Alerts", new { Mine = true });
}).HtmlAttributes(new { style = "width:175px" });
children.Add().Text("office").Items(office =>
{
office.Add().Text("actities").Action("Index", "ActivityPage", new { BinID = "0" }).HtmlAttributes(new { style = "width:175px" });
office.Add().Text("alerts").Action("Index", "Alerts");
}).HtmlAttributes(new { style = "width:175px" });
});
items.Add().Text("reports & portfolios").ImageUrl(Url.Content("~/Images/B-reports%2048.png")).HtmlAttributes(new { style = "width:190px" }).ImageHtmlAttributes(new { style = "width:25px" }).Items(children =>
{
children.Add().Text("reports").Items(sibling1 =>
{
sibling1.Add().Text("my activity report").Action("Index", "StaffMetrics");
sibling1.Add().Text("office activity report").Action("Index", "OfficeMetrics");
}).HtmlAttributes(new { style = "width:190px" });
children.Add().Text("portfolios").Items(sibling2 =>
{
sibling2.Add().Text("office portfolio").Action("Index", "Reports_OfficeLoan");
sibling2.Add().Text("litigation portfolio").Action("Index", "Reports_Litigation", new { status = "true" });
});
children.Add().Text("statisitics").Visible(@Convert.ToBoolean(Session["isManagement"].ToString())).Items(sibling3 =>
{
sibling3.Add().Text("staff report").Action("Index", "ManagerStaffReport");
sibling3.Add().Text("role process report").Action("Index", "RoleMetrics");
});
});
items.Add().Text("admin").ImageUrl(Url.Content("~/Images/B-admin%2048.png")).HtmlAttributes(new { style = "width:100px" }).ImageHtmlAttributes(new { style = "width:25px" }).Items(children =>
{
children.Add().Text("staff").Action("Index", "AdminStaff").HtmlAttributes(new { style = "width:100px" });
children.Add().Text("database").Action("Index", "AdminDatabase").Visible(@Convert.ToBoolean(Session["AdminDatabase"]));
children.Add().Text("website").Action("Index", "AdminWebsite").Visible(@Convert.ToBoolean(Session["AdminWebsite"]));
});
})
)
Hi,
I'm trying to use a MobileListView in my project with this code:
<
div
class
=
"row"
>
<
div
class
=
"col-xs-12"
>
@(Html.Kendo().MobileView()
.Title("Chiamate")
.Header(obj =>
Html.Kendo().MobileNavBar()
.Name("ChiamateNavbar")
.Content(navbar =>
@<
text
>
@navbar.ViewTitle("Chiamate")
</
text
>)
)
.Content(
@<
text
>
@(Html.Kendo().MobileListView<
Telesan.CloudLift.WebApplication.Models.Chiamate.ChiamataListViewModel
>()
.Name("ChiamateListView")
.TemplateId("ChiamateTemplate")
.PullToRefresh(true)
.EndlessScroll(true)
.DataSource(dataSource =>
dataSource
.Read(r => r.Action("ChiamateAjaxList", "Chiamate").Data("onData").Type(HttpVerbs.Post))
.ServerOperation(true)
.Filter(t =>
{
t.Add(m => m.DataOra).IsGreaterThanOrEqualTo(DateTime.Today.AddDays(-3));
t.Add(m => m.IDStato).IsNotEqualTo((Guid)ViewBag.StatoChiuso).And().IsNotEqualTo((Guid)ViewBag.StatoElaborato);
})
.Sort(s => s.Add(m => m.DataOra).Descending())
.PageSize(50)
)
)
</
text
>)
)
</
div
>
</
div
>
But it doesn't render to my page so after a search I've found a possible solution by adding this in _L:
@(Html.Kendo().MobileApplication()
.ServerNavigation(true)
)
Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.
This is the _Layout block where @RenderBody is:
<
div
class
=
"cloudlift-container"
>
<
div
class
=
"row"
>
<
div
class
=
"col-xs-12 main-content"
>
@RenderBody()
</
div
>
</
div
>
</
div
>
@(Html.Kendo().MobileApplication()
.ServerNavigation(true)
)
Can somebody help?
I have a grid that has joined tables from a doamin method entity.
I want to edit the grid columns. for some reason, I keep getting a null value for some of the grid colunms.
public ActionResult EditSubscriber([DataSourceRequest] DataSourceRequest gridRequest, Sub editSub, Subs editSubs)
{
if (ModelState.IsValid)
{
// Passin values
Sub subToUpdate = db.Subss.FirstOrDefault(s => s.Sub_ID == editSub.Sub_ID);
subToUpdate .SFirstName = editSub.SFirstName;
subToUpdate .SLastName = editSub.SLastName;
subToUpdate .SEmail = editSub.SEmail;
// Null values. Values are not being passed. Why?
Subs subsToUpdate = db.Subsss.FirstOrDefault(s => s.Subs_ID == editSubs.Subs_ID);
subsToUpdate .SubsStartDate = editSubs.SubsStartDate;
subsToUpdate .SubsEndDate = editSubs.SubsEndDate;
subsToUpdate .SubsStatus = editSubs.SubsStatus;
subsToUpdate .SubsType_ID = editSubs.SubsType_ID;
db.SaveChanges();
}
return Json(new[] { editSub}.ToDataSourceResult(gridRequest, ModelState));
}
Any idea?
I would like to know how to retail the page size that is selected in the pager?
Suppose I select 20 as pagesize on a list page.
I do editing of a row by opening a new page.
Then I come back after completing editing on the list page. Here the count again becomes default (i.e 10) and not 20. How do I preserve this or make this work? I have items more than 10...
I tried both the options give below but nothing seems to be working... Please provide solution.
.Pageable(pager => pager.PageSizes(new int[] { 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 70, 80, 90, 100, 200, 500 }))
.Pageable(pageable => pageable
.Refresh(true) //false also tried..
.PageSizes(new int[] { 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 70, 80, 90, 100, 200, 500 })
////.Input(true)
)