我在网格单元格中遇到了来自自动完成自定义编辑器控件的绑定对象问题。
列上的定义:
columns.Bound(p => p.Product)
.EditorTemplateName("Products")
//.ClientTemplate("#= Product.Name != undefined ? Product.Name : '' #")
.Width(160);
Products.cshtml 视图中的定义控件:
@(Html.Kendo().AutoCompleteFor(m => m)
.DataTextField("Name")
.DataSource(ds =>
ds.ServerFiltering(true).Read(read => read.Action("GetProducts", "Product")))
.Placeholder(View.BaseDocumentItemDetails_Placeholder)
.IgnoreCase(true)
.MinLength(2)
.Suggest(true)
.Events(ev =>
{
// ev.Select("SelectProductName");
// ev.Change("ChangeProductName");
})
.Filter(FilterType.Contains))
如果我从自动完成控件中选择现有对象,则可以,但如果我编写自由文本,则控件仅将简单文本返回到“保存”事件。以下调试屏幕:
1)选择现有元素: 调试保存事件-复杂类型确定
2)在那之后我写了自由文本。在保存事件中,我们有简单的文本。
3)稍后我从列表中选择另一个现有产品并得到简单的文本: 现有问题
之后,自动完成控件将仅返回简单文本。