Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 网格显示中的剑道树视图';未定义';_Kendo Ui_Kendo Grid_Kendo Treeview - Fatal编程技术网

Kendo ui 网格显示中的剑道树视图';未定义';

Kendo ui 网格显示中的剑道树视图';未定义';,kendo-ui,kendo-grid,kendo-treeview,Kendo Ui,Kendo Grid,Kendo Treeview,我有这个,在outletID列中,我想使用带有复选框的kendoTreeView,因此可以选择多个outletID。但编辑时,它会显示未定义的结果,并且显示outletName的模板也不起作用。谢谢你的帮助 您的树需要和设置 您的列模板不知道在哪里查找outletName。剑道支持,但我不知道N-N 模板中的数据是网格的当前行。对于第一行,这将是{“id”:“1”,“outletID”:“LA2,LA3”,“accountName”:“Data1”}。你需要自己处理这些数据。例如: templa

我有这个,在
outletID
列中,我想使用带有复选框的kendoTreeView,因此可以选择多个
outletID
。但编辑时,它会显示未定义的结果,并且显示
outletName
的模板也不起作用。谢谢你的帮助

您的树需要和设置

您的列模板不知道在哪里查找outletName。剑道支持,但我不知道N-N

模板中的数据是网格的当前行。对于第一行,这将是
{“id”:“1”,“outletID”:“LA2,LA3”,“accountName”:“Data1”}
。你需要自己处理这些数据。例如:

template: "#= (data.outletID) ? data.outletID.split(',')
    .map(x => TreeData.find(y => y.outletID == x)['outletName']) : '' #"
对于编辑器,dropDownTree的值为。您的行有一个字符串。你需要做两件事:

一,。初始化函数
outletTree
中的编辑器值:

if (options.model) {
    ddt.value((options.model[options.field] || '').split(','))
}
二,。当dropDownTree的值更改时,更新网格行:

  change: e => {
    const value = e.sender.value();
    console.log(value)
    options.model.set(options.field, value.join(','))
  }
这里有一个更新的dojo:。“更新”按钮还不起作用,可能是因为数据源必须支持编辑。是如何在本地数据上执行此操作。

您的树需要并设置

您的列模板不知道在哪里查找outletName。剑道支持,但我不知道N-N

模板中的数据是网格的当前行。对于第一行,这将是
{“id”:“1”,“outletID”:“LA2,LA3”,“accountName”:“Data1”}
。你需要自己处理这些数据。例如:

template: "#= (data.outletID) ? data.outletID.split(',')
    .map(x => TreeData.find(y => y.outletID == x)['outletName']) : '' #"
对于编辑器,dropDownTree的值为。您的行有一个字符串。你需要做两件事:

一,。初始化函数
outletTree
中的编辑器值:

if (options.model) {
    ddt.value((options.model[options.field] || '').split(','))
}
二,。当dropDownTree的值更改时,更新网格行:

  change: e => {
    const value = e.sender.value();
    console.log(value)
    options.model.set(options.field, value.join(','))
  }

这里有一个更新的dojo:。“更新”按钮还不起作用,可能是因为数据源必须支持编辑。是如何在本地数据上实现这一点。

您的答案很好,可能是正确的。但您需要提供解决方案,比如OP的dojo更新或代码示例。仅使用外部链接不是一个好做法。@GaloisGirl和@DontVoteMeDown感谢您的响应和
dataTextField/dataValueField
解决方案,但似乎我仍然无法显示模板
outletName
,甚至没有检查,需要帮助,这里我@DontVoteMeDown这是错误的,我忽略了OP有N-N关系而不是1-N的事实。我更新了我的答案。@GaloisGirl根据你的演示,知道为什么我
取消选中
outletName它不更新吗,但是,当我检查或添加outletName时,效果很好。从
中删除该名称-它会导致剑道自行绑定并干扰我们的绑定。您的答案是好的,可能是正确的。但您需要提供解决方案,比如OP的dojo更新或代码示例。仅使用外部链接不是一个好做法。@GaloisGirl和@DontVoteMeDown感谢您的响应和
dataTextField/dataValueField
解决方案,但似乎我仍然无法显示模板
outletName
,甚至没有检查,需要帮助,这里我@DontVoteMeDown这是错误的,我忽略了OP有N-N关系而不是1-N的事实。我更新了我的答案。@GaloisGirl根据你的演示,知道为什么我
取消选中
outletName它不更新吗,但是,当我检查或添加outletName时,效果很好。从
中删除该名称-它会导致剑道自行绑定并干扰我们的绑定。