如何用其他模板覆盖colmodel

How to override colmodel with other template

免费的 jqgrid colmodel 是在 Web 应用程序中使用可选模板和属性定义的,例如

{"template": defaultNumberTemplate,
   ,"label":"Price","name":"Price","width":53,
   "index":"Price","hidden":false
  }

在某些站点中,列模型需要特殊定制。因为这个特殊模板在站点 js 文件中定义,如

var newOrderPriceTemplate = {
    search : false,
    align: "center",
    sortable : false,
    label: "Special price", // overrides colmodel
    viewable : false,
    formatter: "showlink",
    formatoptions: {
        onClick: newOrderClick
    }
};

如何将此模板应用于colmodel?是否可以在 commodel 中使用像 overrideTemplate 这样的特殊 属性 并添加

  overrideTemplate: newOrderPriceTemplate

colmodel 或任何其他想法?

ASP.NETMVC4,Razor,Bootstrap4也用jqrid。

你不能。模板作为 colModel 属性的 默认值 集合引入。默认值无法更改 colModel 明确指定的值。

如果要更改,例如 colModel 的所有项目的 formatoptions,它有一些特定的条件,那么您应该枚举 colModel 的项目,测试条件并将其覆盖为新值。