- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的页面上有 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/
我的页面上有 Kendo Grid 和外键列。 foreignKey 列使用 ViewData 填充,如下所述。 column.ForeignKey(x => x.ProductID, (List)V
我是一名优秀的程序员,十分优秀!