gpt4 book ai didi

jquery - 剑道网格 incell 编辑中的组合框

转载 作者:行者123 更新时间:2023-12-01 03:39:08 26 4
gpt4 key购买 nike

如果有任何帮助,我将不胜感激。

我有一个带有 incell 编辑模式的 Kendo 网格:

 @(Html.Kendo().Grid(Model.ContractCurrencyClauses)
.Name("ContractCurrencyClauses")
.ToolBar(toolbar => { toolbar.Create(); })
.Columns(columns =>
{
columns.Bound(p => p.CLAUSE).ClientTemplate("#= CLAUSE #" +
"<input type='hidden' name='ContractCurrencyClauses[#= index(data)#].CLAUSE' value='#= CLAUSE #' />"
).EditorTemplateName("CurrencyClause");

columns.Command(command => { command.Destroy(); });
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.DataSource(dataSource =>
dataSource.Ajax()
.Model(model =>
{
...
})
.ServerOperation(false)
)
)

索引函数:

function index(dataItem) {
var data = $("#ContractCurrencyClauses").data("kendoGrid").dataSource.data();
return data.indexOf(dataItem);
}

CLAUSEEditorTemplate:

@model int?

@(Html.Kendo().ComboBoxFor(model=>model).BindTo((SelectList)(new SelectList(context.CurrencyClauses, "CODE", "TITLE", Model))))

问题是,当我从下拉列表中选择某些项目时,index()函数收到null,而不是如何绑定(bind)所选索引?

最佳答案

嘿格乌扎尔·拉赫马维娃,

我想与您分享一个解决方案..

您必须为组合框名称属性指定与需要绑定(bind)到的属性相同的名称。您可以在 View 模型中的字段上设置属性 [UIHint("TemplateName")]。在共享/EditorTemplates 文件夹中添加了模板。现在它可以与刷新绑定(bind)并正常工作。

--------------------网格---------------------------------------- ----

@(Html.Kendo().Grid<MVC.ViewModels.ResultsViewModel>(Model)    
.Name("Grid")
.Columns(columns => {
columns.Bound(o => o.Waarneming).Width(550).Title("Waarneming"); columns.Bound(p => p.Result).Width(110).Title("Resultaat");
})

--------------------------------组合框----------------------

@(Html.Kendo().ComboBox()
.Name("Result")
.DataValueField("Text")
.DataTextField("Text")
.HighlightFirst(true)
.BindTo((IEnumerable<SelectListItem>) ViewBag.NormeringList)

)

希望这对您有帮助。

如果有效,请不要忘记投票。

关于jquery - 剑道网格 incell 编辑中的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498318/

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