
Hello all.
I'm looking to create a bare-bones, Kendo-powered front end for a web application. The back end is already written (in MS Web API), and for deployment and infrastructure reasons, I'd like to keep the API project and the front-end project separate and distinct.
I'm looking for either a VS solution template or a guide for a minimal front end. The only KendoUI project template I see includes MVC, and is over 80MB in size with several hundred (if not thousands) of files. I'm trying to avoid bloating the solution with functionality we don't intend to use.
Is there an up-to-date resource to accomplish what I'm trying?
TIA.
John
{ "intReportID" : "1245", "sysReportNum" : "12-336", "sysAddress" : "9TH Ave SE & Hill St SE", "sysReportDate" : "1/5/2012 8:57:00 PM", "intUnitType" : "1", "vchLastName" : "PROUSE", "vchFirstName" : "CRYSTAL", "chrGender" : "F", "datDOB" : "3/3/1979 12:00:00 AM", "bolVehOwnerSame" : "False", "Gender" : "Female" }{ field: "datDOB", title: "DOB", format: "{0:M/d/yyyy}" }{fields: { "datDOB" : { type: "date"}}}47: 11/11/195848: 1/11/196949-62: blank63: 3/25/1959Hi,
I have a screen with 3 vertical panes, but one of the panes is not required for all the interactions and I would like to hide it. I know I can remove the pane, but then means I have to reload content every time.
Is there a way to hide the pane (and the bar) and then, when needed make it reappear?
matt

Hi everyone,
When I load a page that contains a Kendo grid, I check if there is a state saved in the localStorage of the user. If so I set these options to the grid.
Here is my code :
var grid = $("#" + gridName).data("kendoGrid");
var options = localStorage["kendo-" + gridName];
if (options) {
var toolBar = $("#" + gridName + " .k-grid-toolbar").html();
grid.setOptions(JSON.parse(options));
$("#" + gridName + " .k-grid-toolbar").html(toolBar);
$("#" + gridName + " .k-grid-toolbar").addClass("k-grid-top");
}
My issue is : when the grid contains a template that format a date, the format is not applied.
Here is the code of my grid :
@(Html.Kendo().Grid<RepairCheckViewModel>()
.Name("GridOpenCalls")
.Columns(columns =>
{
columns.Bound(c => c.IntId).Title(Resources.TicketId);
columns.Bound(c => c.RepairCheck.Engineer).Title(Resources.Engineer);
columns.Bound(c => c.RepairCheck.EpId).Title(Resources.EPId);
columns.Bound(c => c.RepairCheck.ProductDescription).Title(Resources.ProductDescription);
columns.Bound(c => c.ReceptionDate).Title(Resources.ReceptionDate);
columns.Bound(c => c.RepairCheck.MaterialStatus).Title(Resources.HardwareStatus);
columns.Bound(c => c.RepairCheck.MaterialSite).Title(Resources.HardwareSite);
columns.Bound(c => c.RepairCheck.MaterialLocalisation).Title(Resources.HardwareLocation);
})
.ToolBar(tools =>
{
tools.Excel();
} )
.Excel(excel => excel
.FileName("OpenCalls.xlsx")
.Filterable(true)
.ProxyURL(Url.Action("Export_Save", "Base"))
.AllPages(true)
)
.Events(e => e.DataBound("resolveGrouping").DataBound("saveState"))
.Resizable(resize => resize.Columns(true))
.Sortable()
.Groupable(group => group.Enabled(true))
.Filterable(filtr => filtr.Enabled(true))
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5)
.PageSizes(new[] {30, 60, 100})
)
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(30)
.ServerOperation(true)
.Read(read => read.Action("GetOpenEpsdTickets", "Dashboard"))
)
.ClientRowTemplate(
"# if (RepairCheck.MaterialStatus == \"USE\") {# <tr class=\"highlight\"> #}else{# <tr> #}#" +
"#var groups = $(GridOpenCalls).data('kendoGrid').dataSource.group().length;#" +
"#if(groups > 0) {#" +
"#= new Array(groups + 1).join('<td class=\"k-group-cell\"></td>') #" +
"#}#" +
"<td>#= (IntId == null) ? ' ' : IntId #</td>" +
"<td>#= (RepairCheck.Engineer == null) ? ' ' : RepairCheck.Engineer #</td>" +
"<td> #=RepairCheck.EpId# </td>" +
"<td> #=RepairCheck.ProductDescription# </td>" +
"<td> #=kendo.toString(kendo.parseDate(RepairCheck.ReceptionDate), 'dd/MM/yyyy HH:mm')# </td>" +
"<td> #=RepairCheck.MaterialStatus# </td>" +
"<td> #=RepairCheck.MaterialSite# </td>" +
"<td> #=RepairCheck.MaterialLocalisation# </td>" +
"</tr>"
)
)
Here is how the date is displayed : https://s10.postimg.org/4pqal9i61/date_Format.png
I tried to comment the js code that load the settings. If I do so, the format if the date is correct.
Can you help me ?
Thank you in advance.

I think that declaration file (kendo.all.d.ts) is missing declaration, where second parameter for append method is not required (based on this example).
append(item: any): kendo.ui.Menu; //currently missingappend(item: any, referenceItem: string): kendo.ui.Menu;append(item: any, referenceItem: JQuery): kendo.ui.Menu;I think that this is the way, how can I add menu item if there are no items yet in the menu?
I would like to limit the text inside my kendo scheduler month view as it is affecting other text elements inside the date box.
Please refer the screen shot.
I tried to use the below code of my event-template that identifies if the text length is greater that 10 then print "NA" which I'm not suppoed to do.Instead I would like to trim the word and display in the date box..
<span class="bold"> #: kendo.toString(title.length>10 && title.slice(0,10) || title) # </span> //not working
<script id="event-template" type="text/x-kendo-template"> <div style="background-color: #: kendo.toString(colorId, "hh:mm") #;height: 100%"> <p class="bold"> <span class="bold"> #: kendo.toString(title.length>10 && "NA" || title) # </span> <span> <small>(#: kendo.toString(start, "hh:mm") #)</span>-<span class="">(#: kendo.toString(end, "hh:mm") #) </<small></span> <span class="bold pull-right"> #: kendo.toString(trip.length) # Trips </<span> </p> <h3 style="background-color: #: kendo.toString(colorId, "hh:mm") #"> </h3> </div> </script>