I'm experimenting with the Kendo UI grid, data source, and AngularJS on the front end, and ASP.NET Web API on the back end. So far, everything is working well, except for a couple of issues creating new records. I have a Contact page, and on that page I have an Activities grid displaying various activities related to the contact.
My first issue is that I need to populate the contactID client-side when creating a new record. I am doing that using transport.create.data, but the contactID is always zero when sent to the server. I have worked around this by changing the case of the property to "ContactID" (capital C), so that it no longer matches the schema. This adds it to the list of parameters (so I have "ContactID" and "contactID") and Web API accepts it, but I must be doing this wrong. What is the correct way to handle it?
The second issue is that after a successful POST, the client-side row that was sent to the server is added to the grid. I got the impression that the JSON returned from the server after a successful POST is supposed to get added. It contains some properties (such as the activityID) that are populated server-side. How is this supposed to work?
Here's the data source code:
$scope.activityGridData = function() { return { type: "webapi", transport: { read: { url: "api/Activities" }, update: { url: "api/Activities" }, create: { url: "api/Activities", data: { ContactID: $scope.contact ? $scope.contact.contactid : "" } }, destroy: { url: "api/Activities" } }, serverPaging: true, serverFiltering: true, pageSize: 20, filter: { field: "ContactID", operator: "eq", value: $scope.contact ? $scope.contact.contactid : 0 }, "sort": [{ "field": "isComplete", "dir": "asc" }, { "field": "activityID", "dir": "desc" }], "schema": { "data": "data", "total": "total", "errors": "errors", "model": { "id": "activityID", "fields": { "activityID": { "type": "number" }, "contactID": { "type": "number" }, "activityType": { "type": "number" }, "activityTypeList": { "editable": false, "type": "object" }, "activityTypeName": { "editable": false, "type": "string" }, "description": { "type": "string" }, "notes": { "type": "string" }, "location": { "type": "string" }, "startTime": { "type": "date", "defaultValue": null }, "endTime": { "type": "date", "defaultValue": null }, "isAllDay": { "type": "boolean" }, "isComplete": { "type": "boolean" } } } } };};I have to give export option in PDF and Excel,outside of grid toolbar.how can i achieve using dropdwon or button.
can anyone suggest me for same.

I've been working on getting my Kendo grid to persist across page navigation. I was able to get that to work, but when I set the initial sort to a computed field, the grid will throw an error:
d.GetStatus is a computed field, so the error doesn't really surprise me, but I'm not sure how to handle this so that I can set the initial sort to a field that isn't in the original dataSource (without directly modifying the DB response to include the computed value as its own property).
{ dataSource: { schema: { model: { fields: { 'AmountDue': {...}, 'AmountPaid': {...}, 'Name': {...}, ... }, // Computed Fields 'GetStatus': function() { return this.AmountPaid >= this.AmountDue ? 'Paid' : 'Due'; } } }, sort: { dir: "asc", field: "GetStatus()" } }, columns: [ ... { title: 'Status', field: 'GetStatus()' } ]}I have a combo chart with both bubble and scatterLine chart types and I would like to have two y-axis's (one on the right and one on the left). I can use the axisCrossingValues for numeric x-axis, but when I'm using dates, it doesn't work. Can someone help me with a workaround ?
Steps to reproduce (demo):
<input id="someNumber" value="003123456" data-role="maskedtextbox" data-mask="0000000000" />Expected results:
Textbox shows prompt chars on focus, only allows characters defined in mask, etc.
Actual results:
Textobx does not show prompt chars on focus (or shows "undefined" if data-clear-prompt-char is set to true), allows any characters.
Other info:
The issue does not happen if a) there is a literal in the mask, or b) the component is initialized through JS, such as $(selector).kendoMaskedTextBox(options).
Hello,
I found a bug that when you select then deselect grid row you get javasript error in kendo framework.
Have a look on my example:
http://dojo.telerik.com/eVUnu
the same problem occurs in your examples on:
http://docs.telerik.com/kendo-ui/AngularJS/the-grid-widget
Hello,
1.we have not provided Saturday and Sunday dates data to chart.
2.If we select small date range i.e 5 days . In this range showing extra space for values of Saturday & Sunday dates.
3.How to remove this extra space.
4.Check attached screen shot.
5.Check attached sample.
Please let us know how to fix this issue.
Regards,
Umesh
Hello,
We have used notes feature in stock chart and used below settings to show notes,
notes: {
label: {
position:
"inside",
font:"bold 12px
Arial!important",
template: "#= dataItem.Notes
#",
cursor:"pointer",
},
position: "top",
icon: {
background:
"lightgrey",
type: "square",
rotation:
180,
}
},
But the note icon is not showing properly in Stock Chart Area,please check attached Image.
Please let us know how to fix this issue.
Regards,
Umesh