实际上我的要求是在WorkcenterName获得更改时获取活动名称我需要在下拉列表中显示相应的活动。我将从gridData获取活动(在我的示例中这是变量)。
我尝试使用cascadeFrom,我无法获得该值。我希望我能清楚地解释我的要求。
这里附带了Dojo链接。请查看我的代码并为此提供解决方案。 http://dojo.telerik.com/APeVA
提前致谢..
答案 0 :(得分:1)
我能够找到你的dojo代码的一些问题,并用工作样本更新你的dojo here。以下列出了我发现的一些问题,解决方案可能超过其中的一个。
cascadeFrom
或cascadeFromField
。gridData
数据集规范化,将活动分成一个单独的列表,用于填充活动下拉列表。我将其替换为ActivityId
中的gridData
。 Kendo数据源不支持对象或数组字段类型。name
属性,以便通过级联设置找到它。答案 1 :(得分:0)
我在.cshtml中完成了这项工作。希望这可以帮到你。
我已经按如下方式定义了列:
columns.ForeignKey(p => p.Servicio, (System.Collections.IEnumerable)ViewData["SER"], "CodServicio", "DesCorta").Width(75).EditorTemplateName("ServicioTemplate").Title(Recursos.Resource.SERVICIO);
columns.ForeignKey(p => p.Seccion, (System.Collections.IEnumerable)ViewData["SEC"], "CodSeccion", "DesCorta").Width(75).EditorTemplateName("SeccionTemplate").Title(Recursos.Resource.SECCION);
这里的秘密是.EditorTemplateName()
。我有一个文件夹,在特定的位置。不确定你是否可以改变它,但我认为它必须在Views / Shared / EditorTemplates中,我已经定义了两个下拉列表,第二个带有.CascadeFrom()
属性,就像你在网格之外使用它一样。
希望这可以帮到你,随时问你需要的任何东西!