Kendo ui 如何为剑道树列表parentID和hasChildren使用自定义字段

Kendo ui 如何为剑道树列表parentID和hasChildren使用自定义字段,kendo-ui,telerik,Kendo Ui,Telerik,我刚刚花了4天时间研究如何做到这一点,因为文档中没有这一点,而且我无法从Telerik获得任何支持,尽管我是一个付费客户,在这个问题上提交了支持票。公平地说,Telerik我认为这是由于一个非常糟糕的支持技术,他们通常都很好。如果您正在阅读退票号码,请致电964961962272。希望下次能有更好的回应 希望这能为其他人节省4天。。。下面是我遇到的问题以及我是如何解决的 我和剑道树人一起做了一个按需加载的场景。我们有自己的请求管理器来处理与服务器的所有事务,因此我们在Kendo数据源的读取传输上

我刚刚花了4天时间研究如何做到这一点,因为文档中没有这一点,而且我无法从Telerik获得任何支持,尽管我是一个付费客户,在这个问题上提交了支持票。公平地说,Telerik我认为这是由于一个非常糟糕的支持技术,他们通常都很好。如果您正在阅读退票号码,请致电964961962272。希望下次能有更好的回应

希望这能为其他人节省4天。。。下面是我遇到的问题以及我是如何解决的

我和剑道树人一起做了一个按需加载的场景。我们有自己的请求管理器来处理与服务器的所有事务,因此我们在Kendo数据源的读取传输上使用JS函数,并使用options.success(aData)将从服务器返回的数据放入数据源

我们有调用MySQL procs的PHP路由,MySQL以字符串的形式返回所有内容,因此当PHP将结果转换为JSON时,所有非空值都以字符串的形式发送。这包括hasChildren字段

通常这不是问题,因为剑道数据源将根据数据源模式中定义的类型正确地键入值。 但是我发现,在将数据分配给数据源之后,所有hasChildren:“true”值都将转换为hasChildren:false,因此,对于具有子项的按需加载项目,树列表上不会显示展开按钮

因此,我需要一种将haschilds字段映射到类型化字段的方法,以便实现从string到bool的转换

以下是我最终要做的工作:

"OpParent": {
    "type": "number",
    "nullable": true
},
"parentId": {
    "type": "number",
    "field": "OpParent",
    "defaultValue": null
},
"OpHasChildren": {
    "type": "boolean",
    "nullable": true
},
"hasChildren": {
    "type": "boolean",
    "field": "OpHasChildren"
}
"OpParent": {
    "type": "number",
    "nullable": true
},
"parentId": {
    "type": "number",
    "field": "OpParent",
    "defaultValue": null
},
"OpHasChildren": {
    "type": "boolean",
    "nullable": true
},
"hasChildren": {
    "type": "boolean",
    "field": "OpHasChildren"
}
我还发现,如果根级别的父级具有null值,则需要在parentID定义中将defaultValue设置为null

希望这将节省一些人的时间来解决这个问题

Telerik,请把这个放在文件里

问候,


斯科特

问题就是答案;-)

但对于那些想在答案中看到答案的人来说。。。。这是:

以下是我最终要做的工作:

"OpParent": {
    "type": "number",
    "nullable": true
},
"parentId": {
    "type": "number",
    "field": "OpParent",
    "defaultValue": null
},
"OpHasChildren": {
    "type": "boolean",
    "nullable": true
},
"hasChildren": {
    "type": "boolean",
    "field": "OpHasChildren"
}
"OpParent": {
    "type": "number",
    "nullable": true
},
"parentId": {
    "type": "number",
    "field": "OpParent",
    "defaultValue": null
},
"OpHasChildren": {
    "type": "boolean",
    "nullable": true
},
"hasChildren": {
    "type": "boolean",
    "field": "OpHasChildren"
}
我还发现,如果根级别的父级具有null值,则需要在parentID定义中将defaultValue设置为null


希望这能节省一些人解决这个问题的时间。

这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论,只是为了让你开心,伙计。。。对于其他看不懂这个问题就是答案的人,我已经在答案中添加了答案。。。。。