如何在kendo网格下拉列表中使用Cascade?

时间:2016-04-23 06:02:05

标签: javascript jquery kendo-ui kendo-grid

实际上我的要求是在WorkcenterName获得更改时获取活动名称我需要在下拉列表中显示相应的活动。我将从gridData获取活动(在我的示例中这是变量)。

我尝试使用cascadeFrom,我无法获得该值。我希望我能清楚地解释我的要求。

这里附带了Dojo链接。请查看我的代码并为此提供解决方案。 http://dojo.telerik.com/APeVA

提前致谢..

2 个答案:

答案 0 :(得分:1)

我能够找到你的dojo代码的一些问题,并用工作样本更新你的dojo here。以下列出了我发现的一些问题,解决方案可能超过其中的一个。

  1. 您的活动下拉列表中未定义cascadeFromcascadeFromField
  2. 我将您的gridData数据集规范化,将活动分成一个单独的列表,用于填充活动下拉列表。我将其替换为ActivityId中的gridData。 Kendo数据源不支持对象或数组字段类型。
  3. 在workCenterName下拉列表中添加了name属性,以便通过级联设置找到它。
  4. 在gridData中添加了一个id,这有助于编辑/取消/删除工作正常。

答案 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()属性,就像你在网格之外使用它一样。 希望这可以帮到你,随时问你需要的任何东西!