Hello,
Is there a way to use a multiple column or composite key of a table within the schema model?
Something like this:
schema: {
model: {
id: "COMPONENT_CONFIG_ID", "PARENT_CONFIG_ID", "USE_DT",
fields: {
Thanks,
Steven
Hi,
in the workweekview when I have events with intervals outside of business hours it would be desirable that full day is shown by default. Is there is a way to trigger the show full day command from my side once i know there are events outside business hours?
Hi,
As my title might suggest, im trying to add a new item to the dataSource without adding it to my grid. the reason being that the status of the new item might not match that of the current datasource.
eg: adding an INACTIVE record to a grid only displaying ACTIVE records.
Thanks in advance,
Grant
Is it possible to retrieve just the cell contents (not formatting, etc) for a specific worksheet?
We're looking at a use case where we want to use a spreadsheet for loading a mongodb collection and don't care about all the formatting / metadata that seems to be there when you use ToJson.
Thanks!

Hello
In the past I was using the fetch operation like this:
var gameObject = new kendo.data.DataSource({ transport: { read: { url: "../php/readgamelist.php", type: "POST", dataType: "json", contentType: "application/json; charset=utf-8" } } ,success {} ,error {}});gameObject.fetch (...)
I've found out that with the success/error won't work anymore (maybe I'm wrong on success/error anyway and it never really worked properly). Of course in between I have installed newer KendoUI versions. Nevertheless I had to rewrite my code to make it working again:
console.log ('1'); var gameObject = new kendo.data.DataSource({ transport: { read: { url: "../php/readgamelist.php", type: "POST", dataType: "json", contentType: "application/json; charset=utf-8" } }});console.log ('2');gameObject.fetch() .then(function(){ console.log ('3'); console.log (gameObject.data()); }) .catch(function (error) { console.log ('4'); console.log (error); });
This now works so far as it should. The problem comes up when I will not use the page (with this code) for hours. So there is a kind of server timeout. Calling then this function by page (GUI) will lead into this Browser output:
1
2
TypeError: e.slice is not a function. (In 'e.slice(0)', 'e.slice' is undefined) success kendo.all.js 7001
I have no clue why this error is coming up and how to fix that. My server (on which readgamelist.php is stored) can even handle a timeout and would return information about that (by return it to gameObject.data() but it doesn't seem to come to this since "3" is not in the error output. So therefore it won't come to read from the php file.
There is no example to catch an error in your fetch examples but I think I did it the correct way. I'm also confused that kendo.all.js returns from "success". I don't know the current version of Kendo UI I'm using (can't find any version hint in the files but it must be one of the latest one).
What else can I do to catch the real error?
Regards
Hi,
I am displaying a container with a bunch of info, and I am using conditionals to make some of them appear if certain bools return true. This causes an issue with my formatting though because instead of going to a new line when the text appears, it actually appears next to the text that was already there. Is there a way to add a </br> on the binding of the text?
Basically the below checks if the variable exists is true, and if so it sets the variable string to "Success </br>" so that it will add a line break after the text "Success".
var string = null;if (exists) { string = "Success </br>"}var returnStatus = kendo.observable({ status: success});kendo.bind($("#status"), returnStatus);I need a default value for a field that I get from a datasource, and bind to that field using an observable. (That value can then be updated if needed by the user using a treeview). I can read the initial remote datasource, build the observable and bind the value to the field. I can then pop up a dialog, show a tree and return the values. What I cant seem to do is set the value of the observable because it is based on a datasource, and therefore seems to be a much bigger and more complicated json object which I am viewing in the console. I have also had to bind differently in order to get that working as well as shown below.
Below if just a snippet, but should give an idea. The remote data source returns just: {"name":"a name string"}
<p>Your default location is currently set to: <span id="repName" data-bind="text: dataSource.data()[0].name"></span></p>
<script>
$(document).ready(function () {
var personSource2 = new kendo.data.DataSource({
schema: {
model: {
fields: {name: { type: "string" }}
}
},
transport: {
read: {
url: "https://my-domain/path/paultest.reportSettings",
dataType: "json"
}
}
});
personSource2.fetch(function(){
var data = personSource2.data();
console.log(data.length); // displays "1"
console.log(data[0].name); // displays "a name string"
var personViewModel2 = kendo.observable({
dataSource: personSource2
});
var json = personViewModel2.toJSON();
console.log(JSON.stringify(json));
observName1 = personViewModel2.get("dataSource.data.name");
console.log("read observable: "+observName1);
kendo.bind($(''#repName''), personViewModel2);
});
After a lot of playing around, I managed to get the value to bind using: data-bind="text: dataSource.data()[0].name" but I can't find this documented anywhere. Where I output the observable to the console, I get a great big object, not the simple observable data structure I was expecting. I suspect I am missing something fundamental here! I am currently just trying to read the observable above, but can't get it to return the string from the json source.
