【问题标题】:Kendo Grid, how to change value on model but keeps it in cell?Kendo Grid,如何更改模型的值但将其保留在单元格中?
【发布时间】:2014-11-06 11:31:33
【问题描述】:

我在 Kendo Grid 中使用自动完成方法进行单元格编辑。

如果我从自动完成中选择了一些值,我可以使用以下代码将选定的 ID(不是文本值)设置为模型:

 change  : function (e) {
                 options.model.set("parentProject", "123");
             },

但问题是此代码还在单元格中设置了可见文本。

是否可以将选定值的文本设置到单元格中但将 ID 设置为模型而不需要创建隐藏模型字段?

非常感谢您的帮助。

【问题讨论】:

  • 是的,我已经通过下拉列表完成了这项工作。您需要将ClientTemplate 设置为小部件的文本表示。你能从你的网格中显示更多代码吗?

标签: jquery kendo-ui kendo-grid


【解决方案1】:

这样的事情会奏效。

columns.Bound(e => e.SportId).Title("Fav Sport").ClientTemplate("#=SportName#")
                                                .EditorTemplateName("SportsList");

【讨论】:

    【解决方案2】:

    您可以在数据源中分配项目值。

    $("#Grid").data("kendoGrid").dataSource.data()[yourRow].parentProject = "123";
    

    如果您在一个项目上调用 set(),它将更新 ui(如果该项目是可编辑的)。

    【讨论】:

    • 您好,请告诉我,您是如何获得 yourRow 值的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多