使用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未定义。
答案 0 :(得分:0)
通过实现函数handle_edit(e)解决。
if (!e.model.isNew()) {
e.container.find("input[name='field']").attr("readonly", true);
}