kendo-grid,jsp,spring rest CRUD,editable false for update

时间:2016-04-06 19:56:38

标签: rest jsp spring-mvc kendo-ui kendo-grid

使用kendo网格jsp和Spring休息。尝试将唯一字段设置为只读以进行更新。

<kendo:dataSource pageSize="5" page="1" serverPaging="true"  serverSorting="true" serverFiltering="false" requestEnd="onRequestEnd" requestStart="onRequestStart" error="onError">
<kendo:dataSource-transport>
<kendo:dataSource-transport-create url="${createUrl}" type="POST"  dataType="json" contentType="application/json" />
<kendo:dataSource-transport-read url="${readUrl}"  type="POST" dataType="json" contentType="application/json"/>
<kendo:dataSource-transport-update url="${updateUrl}"  type="POST" dataType="json" contentType="application/json" />
<kendo:dataSource-transport-destroy url="${destroyUrl}" type="POST" dataType="json" contentType="application/json" /><kendo:dataSource-transport-parameterMap>
<script>
     function parameterMap(options,type) { 
        return JSON.stringify(options);
     }
</script>
</kendo:dataSource-transport-parameterMap>
</kendo:dataSource-transport>

检查e.model.isNew() on onRequestStart事件。

function onRequestStart(e) {
    alert("e.model::"+e.model);
    if (!e.model.isNew()) {
        e.container.find("td:eq(3)").text(e.model.ViewSuffix);
    }
}

但我收到以下问题,

  

e.model未定义。

1 个答案:

答案 0 :(得分:0)

通过实现函数handle_edit(e)解决。

     if (!e.model.isNew()) {
      e.container.find("input[name='field']").attr("readonly", true);
     }