【问题标题】:Kendo grid disable column to edit剑道网格禁用列进行编辑
【发布时间】:2020-04-30 06:29:41
【问题描述】:

基于这个link,我根据网格中的动态数据生成数据源模型。现在我想从编辑中禁用列Name。通常我只是设置name: { editable: false, nullable: true } 但这里有点不同知道如何实现这一点吗?

第二个问题 - 如何重新加载网格?我不能打电话给$('#grid').data('kendoGrid').dataSource.read();。它不会重新加载网格。

DEMO IN DOJO

【问题讨论】:

    标签: javascript kendo-ui kendo-grid


    【解决方案1】:

    您可以检查属性是否等于“名称”设置可编辑为false:

    fields[property] = {
      type: "string",
      editable: property === 'Name' ? false : true,     
      validation: {
        required: true
      }
    }
    

    Disable editable

    您是否尝试刷新网格?

    var grid = $("#grid").data("kendoGrid");
    grid.refresh();
    

    Kendo grid refresh

    编辑:

    您可以通过在dataSource中添加数据来将数据添加到网格中,这样您就不需要刷新网格了:

      grid.dataSource.add(
        {
          "Name": "Test",
            "level_1": 44,
            "level_2": 23
        }
      );
    

    例如:Add item to grid

    【讨论】:

    • 是的,我尝试grid.refresh(),但似乎网格仍然没有刷新。是因为它在函数内部?
    • 重新加载网格是什么意思?你想完成什么?
    • 基本上我想要实现的与this link中的相同。一旦我在文本框中输入一个值,然后我单击Add into Grid按钮,将调用一个ajax函数将值添加到网格。如果返回成功,我希望网格刷新/重新加载并新插入的值将显示在网格中。这就是我的意思,目前我尝试grid.refresh() 但它不起作用。
    • 感谢您的帮助。快速提问知道如何更改字段名称吗? title
    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多