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时,效果很好。从
中删除该名称-它会导致剑道自行绑定并干扰我们的绑定。