Webix - Rest模式支持 - Datatable - 为CRUD操作设置ID列

时间:2017-03-30 16:48:46

标签: entity-framework rest asp.net-web-api webix

我正在关注these instructions,并改编this example。 问题是我的数据 ID 未命名为 ID 。 因此,当我尝试更改数据时,发送到我的REST API的 ID 是一个疯狂的数字。

有没有办法配置我的JSON中的哪个数据表列或字段将用作ID?

我是否需要更改从REST API返回的名称以及如何在不更改数据库结构的情况下执行此操作的最佳方法?

JSON输出:

wait()

ASP Net模型:

[
    {
        "nu_unidade": "sample string 2", 
        "nome": "sample string 4", 
    },{
        "nu_unidade": "sample string 2", 
        "nome": "sample string 4", 
    },{
        "nu_unidade": "sample string 2", 
        "nome": "sample string 4",
    }
] 

是:

  • Webix 4.2
  • .Net Framework 4.0
  • Web API 1.0
  • EF 5.0

1 个答案:

答案 0 :(得分:1)

我非常确定没有“id”字段,Webix就无法工作(它会自动创建一个带有随机大字符的字段)。如果您的API无法发送,也许您可​​以尝试在webix数据表中映射数据:http://docs.webix.com/datatable__data_mapping.html

columns:[
    { 
        id:"id",  
        map:"#nu_unidade#", 
        header:"Id" 
    }
],

或者你可以在数据初始化时强制id:

scheme: {
   $init:function(obj){
       obj.id = obj.nu_unidade;
     } 
}