gpt4 book ai didi

kendo-ui - InCell 编辑模式下的 Kendo UI ASP.Net MVCForeignKey 列数据源

转载 作者:行者123 更新时间:2023-12-02 20:07:31 25 4
gpt4 key购买 nike

我的页面上有 Kendo Grid 和外键列。 foreignKey 列使用 ViewData 填充,如下所述。

column.ForeignKey(x => x.ProductID, (List<Product>)ViewData["products"], "ID", "ProdName");

网格可以在批处理(InCell)模式下编辑,如下所示...

.Editable(editable => editable.Mode(GridEditMode.InCell)

我想在页面加载后根据在网格外部定义的其他下拉列表中选择的值修改网格中 ProductID 列的集合。

我怎样才能实现这一目标?我可以使用 jQuery 来实现吗?

我在这里找到了类似的例子...... http://www.telerik.com/community/forums/aspnet-mvc/grid/cascading-dropdowns-in-grid-edit---foreignkey-columns.aspx

谢谢。

最佳答案

我弄清楚了如何使用外键列的 EditorTemplate 来过滤“产品”下拉列表。

这是我的产品列定义

c.ForeignKey(x => x.ProductID, (List<Product>)ViewData["products"], "ID", "ProdName").EditorTemplateName("ProductIDEditor");

这是产品的编辑器模板,ProductIDEditor.cshtml

@using Kendo.Mvc.UI

@(Html.Kendo().DropDownListFor(m => m)
.AutoBind(false)
.OptionLabel("Select a value...")
.DataTextField("ProdName")
.DataValueField("ID")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("FilterProducts", "Home").Data("filterProducts"))
.ServerFiltering(true);
})
)
@Html.ValidationMessageFor(m => m)

在我的主 VIEW Index.cshtml 中,我添加了 filterProducts JavaScript 处理程序,它将 productID 的 JSON 对象传递到 Controller 。

function filterChargeTypes()
{
return {
productID: $("#ProductID").val()
};
}

这是监听过滤事件的 Controller ...

public ActionResult FilterProducts(string productID)
{
// do your filtereing based on productID.
}

FilterProducts 每次用户点击下拉菜单以获取过滤值时都会被调用。

关于kendo-ui - InCell 编辑模式下的 Kendo UI ASP.Net MVCForeignKey 列数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com