In the attached picture, the id is equal to "tabStrip_#=Name#", but the #=Name# portion should be replaced with the name from the ViewModel.
<div class="row " style="max-width: 98%">
<div class="columns">
<div class="full-width">
@(Html.Kendo().Grid<EPP.AdminPortal.ViewModels.Test>
()
.Name("grid")
.HtmlAttributes(new {style = "table-layout: fixed, height: 550px;"})
.Columns(columns =>
{
columns.Bound(c => c.Id).Width(1000);
columns.Bound(c => c.Name).Width(2000);
columns.Bound(c => c.Email).Width(5000);
columns.Bound(c => c.Ap).Width(5000);
columns.Bound(c => c.Bp).Width(5000);
columns.Bound(c => c.Cp).Width(5000);
columns.Bound(c => c.Dp).Width(5000);
columns.Bound(c => c.Ep).Width(5000);
columns.Bound(c => c.Fp).Width(200);
})
.ClientDetailTemplateId("template")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("T_Read", "Test"))
)
//.Groupable()
.Sortable()
)
</div>
</div>
</div>
<script id="template" type="text/kendo-tmpl">
@(Html.Kendo().TabStrip()
.Name("tabStrip_#=Name#")
.SelectedIndex(0)
.Animation(animation => animation.Open(open => open.Fade(FadeDirection.In)))
.Items(items =>{
items.Add().Text("Contact Person").Content("Jeremy");
}
).ToClientTemplate())
</script>
Hello,
I was wondering if there was any way to add conditions to a datasourcereulst like "Where" and"Union"? Here is my controller code.
public ActionResult tbl_vessels_Read([DataSourceRequest]DataSourceRequest request, decimal[] param_bhp, decimal[] param_deck)
{
IEnumerable<
tbl_vessels
> tbl_vessels = db.tbl_vessels;
DataSourceResult result = tbl_vessels.ToDataSourceResult(request,
c => new tbl_vessels
{
vessel_idx = c.vessel_idx,
vessel_name = c.vessel_name,
spotlist_dp = c.spotlist_dp,
spotlist_bhp = c.spotlist_bhp,
spotlist_deck = c.spotlist_deck,
spotlist_bp = c.spotlist_bp,
spotlist_oilrec = c.spotlist_oilrec,
spotlist_fifi = c.spotlist_fifi,
spotlist_rov = c.spotlist_rov,
charterer_info = c.charterer_info
});
JsonResult data;
if (param_bhp == null && param_deck == null)
{
data = Json(tbl_vessels);
}
else
{
data = Json(tbl_vessels.Where(
w => w.spotlist_bhp > param_bhp[0] &&
w.spotlist_bhp <
param_bhp
[1] &&
w.spotlist_deck > param_deck[0] &&
w.spotlist_deck < param_deck[1]
).ToDataSourceResult(request));
}
return data;
}
As you can see I also have sliders which means that my dataresults need to be enumerable, IQueryable isn't allowed on array. So how can I add some conditions to the DataSourseResult like "Where" etc??
Thanks
Hi,
I'm using Telerik Grid with MVC6 and Razor and It works great. However, when I tried to use TreeView, it is not available in intellisence. Same thing for DropDownList. Do you know if I missed something?
Thank you
When I set an item to expand on initial render (via .Expanded(true)) I lose formatting.
I suspect this is because the item loses class "k-state-default" and we have overridden css for this class. I have worked around by adding the class directly:
panelbar.Add()
.Text(
"Expanded Item"
)
.HtmlAttributes(
new
{@
class
=
"k-state-default"
})
.Expanded(
true
)
.Content(...
This seems to me to be a bug rather than default behaviour. Why would expanding on initial render be different from expanding via mouse click?
There is something in kendo.panelbar.js that looks a bit suspicious to me:
wrapperCssClass:
function
(group, item) {
var
result =
"k-item"
,
index = item.index;
if
(item.enabled ===
false
) {
result +=
" "
+ DISABLEDCLASS;
}
else
if
(item.expanded ===
true
) {
result +=
" "
+ ACTIVECLASS;
}
else
{
result +=
" k-state-default"
;
}
if
(index === 0) {
result +=
" k-first"
;
}
if
(index == group.length-1) {
result +=
" k-last"
;
}
if
(item.cssClass) {
result +=
" "
+ item.cssClass;
}
return
result;
},
Can someone confirm if this is a bug or just me being dim.
Also, is my workaround safe (i.e. it won't interfere with the operation of the control).
Cheers,
Mark
Does anyone know how to Group by resource and date in the week view in MVC such as in this example in the ajax version?
http://demos.telerik.com/aspnet-ajax/scheduler/examples/resourcegrouping/defaultcs.aspx
if you set in the example GroupBy="Date, Speaker" the group will be by date and the speakers under each date.
I have tried to do something similar in the MVC version but not able to get the same behaviour
.Group(group => group.Resources("Date, EmployeeID")) - Failed
.Group(group => group.Resources("Date").Resources("EmployeeID")) - Failed
Is it possible to get some or all of the values from subsequent pages in the grid?
For example:
The user is on page one or three. I would like to get all of the values for a particular column from the grid. Even those values not shown in the grid (pages 2 & 3).
Using the Kendo Editor's FileBrowser is there any way to insert a link to a file who's <a> tag (anchor tag) has the attribute target="_blank", i.e. the link to the file opens in a new tab. I know this could be manually added to the inserted link through the "ViewHtml" button however my client is not tech savvy and this option is not a desired solution.
Below is an example of the current and desired outcome upon inserting a file using the FileBrowser.
Current outcome:
<a href="/Files/SomeFile.pdf">File</a>
Desired outcome:
<a href="/Files/SomeFile.pdf" target="_blank">File</a>
I need to prevent some users from modifying current occurrence of recurring appointment. I've built scheduler_edit function but now adding new appointments is also disabled. How to distinguish between them? I've also tried using e.event.isNew() but it didn't work because event is new in both current occurrence and adding new appointment.
I'm testing the grid for an almost certain purchase, and I've tried to export it to both PDF and XLS. With Excel it was almost straight forward, but when I try to follow the steps presented on the demo (http://demos.telerik.com/aspnet-mvc/Beta/grid/pdf-export) it does not work. When I click on the export button, the progress bar loads and when it finishes nothing happens, the action never gets to be executed.
This is my view:
@model IEnumerable<ViewModels.TestViewModel>
@{
ViewBag.Title = "Tests KendoUI";
}
<script src="~/Scripts/lib/jszip.min.js" type="text/javascript"></script>
<script src="~/Scripts/lib/pako.min.js" type="text/javascript"></script>
<style>
/*
Use the DejaVu Sans font for display and embedding in the PDF file.
The standard PDF fonts have no support for Unicode characters.
*/
.k-grid {
font-family: "DejaVu Sans", "Arial", sans-serif;
}
/* Hide the Grid header and pager during export */
.k-pdf-export .k-grid-toolbar,
.k-pdf-export .k-pager-wrap,
.k-pdf-export a.k-button.k-button-icontext,
.k-pdf-export .k-filter-row,
.k-pdf-export .k-grouping-header,
.k-pdf-export .k-grid tr td:last-child {
display: none !important;
}
</style>
@(Html.Kendo().Grid(Model)
.Name("grid")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Products_Read", "Home"))
.Aggregates(aggregates => aggregates.Add(p => p.oper_monto).Sum())
)
.Columns(columns =>
{
columns.Bound(p => p.oper_numero).Hidden(true);
columns.Bound(p => p.oper_monto).ClientFooterTemplate("Total: #=sum#");
columns.Bound(p => p.cpto_codigo);
})
.Excel(excel => excel
.FileName("Reporte.xlsx")
.Filterable(true)
.AllPages(true)
.ProxyURL(Url.Action("Excel_Export_Save", "Home"))
)
.Pdf(pdf => pdf
.AllPages()
.FileName("Reporte.pdf")
.ProxyURL(Url.Action("Pdf_Export_Save", "Home"))
)
.ColumnMenu()
.ToolBar(t => t.Excel().Text("Exportar a Excel"))
.ToolBar(t => t.Pdf().Text("Exportar a PDF"))
.ToolBar(toolBar =>
toolBar.Custom()
.Text("Guardar Preferencias")
.HtmlAttributes(new { id = "save" })
)
.ToolBar(toolBar =>
toolBar.Custom()
.Text("Cargar Preferencias")
.HtmlAttributes(new { id = "load" })
)
.Filterable(ftb => ftb.Mode(GridFilterMode.Menu))
)
<script>
$(function () {
var grid = $("#grid").data("kendoGrid");
$("#save").click(function (e) {
e.preventDefault();
localStorage["kendo-grid-options"] = kendo.stringify(grid.getOptions());
});
$("#load").click(function (e) {
e.preventDefault();
var options = localStorage["kendo-grid-options"];
if (options) {
grid.setOptions(JSON.parse(options));
}
});
});
</script>
And this is my controller action:
[HttpPost]
public ActionResult Pdf_Export_Save(string contentType, string base64, string fileName)
{
var fileContents = Convert.FromBase64String(base64);
return File(fileContents, contentType, fileName);
}
Thanks in advance.