我正试图抓住列绑定信息。所以我可以添加一些设置(宽度,标题等)到Kendo网格,其中列是在飞行中创建的。
代码:
@(Html.Kendo().Grid<dynamic>().Name("Grid").AutoBind(false) //model is dynamic
.Columns(columns => {
for (int index = 0; index < Model.mycolumns.Count; index++)
{
var item = Model.mycolumns.ElementAt(index);
columns.Bound(item.Value, item.Key).Title("Test").Filterable(false); // Title setting ignored
}
});
当我将filterable false或Title设置为某个值时,将其完全忽略。
有趣的是当我评论完整的.columns(
绑定代码时,我仍然可以使用默认设置和标题加载网格。
如果我想通过应用可锁定等修改标题或冻结列,我无法控制网格设置(严格的调试器触发)。无论我在bound
下的cshtml中写什么,都忽略了。
注意:mycolumns的类型为Dictionary<string, System.Type>
,从加载时的控制器返回