asp.net mvc - How to enable create, while also disabling edit for a Kendo Grid -
is possible enable inserting new records in kendo grid, disable editing records?
best ondatabound remove "edit" buttons in javascript. tried setting editable(ed => ed.enabled(false)) errors during runtime.
@(html.kendo().grid(model) .name("grid" + guid) .htmlattributes(new { style = "margin:20px" }) .columns(columns => { columns.bound(p => p.id).hidden(true); //a few more columns columns.command(command => { command.edit().text(resources.kendoedit).updatetext(resources.kendoupdatetext).canceltext(resources.kendocanceltext); command.destroy().text(resources.kendodestroy); }).title(resources.kendocommands).width(180); }) .toolbar(toolbar => toolbar.create().text(resources.kendotoolbarcreate)) .editable(editable => editable //.enabled(false) .mode(grideditmode.inline) .displaydeleteconfirmation(false) ) .datasource(datasource => datasource .ajax() .serveroperation(false) .events(events => events.sync("sync").error("error")) .model(mod => mod .id(p => p.id) ) .model(mod => mod .field(p => p.oldroleid).editable(false) ) .read(read => read.action("changerole_read", "changerole")) .create(update => update.action("changerole_create", "changerole")) .update(update => update.action("changerole_update", "changerole")) .destroy(update => update.action("changerole_destroy", "changerole")) ) .sortable() .filterable(filterable => filterable .extra(true) .operators(operators => operators .forstring(str => str.clear() .startswith(resources.kendofilterstartswith) .isequalto(resources.kendofilterisequalto) .isnotequalto(resources.kendofilterisnotequalto) .contains(resources.kendofiltercontains) .doesnotcontain(resources.kendofilterdoesnotcontain) .endswith(resources.kendofilterendswith) ) ) .messages(mess => mess .info(resources.kendofiltermsginfo) .and(resources.kendofiltermsgand) .or(resources.kendofiltermsgor) .filter(resources.kendofiltermsgfilter) .clear(resources.kendofiltermsgclear) ) ) .scrollable() .pageable(pg => pg .refresh(true) .messages(ms => ms .first(resources.kendopageablefirst) .last(resources.kendopageablelast) .next(resources.kendopageablenext) .previous(resources.kendopageableprevious) .empty(resources.kendopageableempty) .display(resources.kendopageabledisplay) ) ) .events(ev => ev .edit("edit") .save("save") .databound("databound") ) )
the way set visibility of edit button none:
<style> #yourgridid .k-grid-edit { display: none; } </style>
Comments
Post a Comment