pageable - telerik demos
Establecer las propiedades de la columna de cuadrÃcula de Telerik MVC durante una edición (1)
Tengo una rejilla MVC 3 Razor Telerik. Tengo un comando Editar en la fila.
Cuando un usuario hace clic en Editar (esto coloca la cuadrícula en el modo de edición con un botón Actualizar y Cancelar), quiero establecer una propiedad para dos de las columnas de solo lectura .
Cuando el usuario hace clic en Cancelar o Actualizar, quiero establecer las columnas de nuevo a permiso completo.
Sé que debe haber algunas propiedades en el controlador que pueda establecer cuando se presione el botón Editar para esto, pero no he visto ningún documento sobre cómo lograr esto.
¿Cómo puedo hacer esto?
Estoy usando la versión 2011.2.712.340 de los controles.
Lo que tu descripción anterior suena un poco confuso. El propósito de la propiedad de solo lectura es garantizar que cuando su fila ingrese al modo de edición, las columnas que se configuraron explícitamente de forma explícita no se puedan editar, lo que parece ser lo que está buscando. Cuando se encuentre en el modo de lectura normal, todas las columnas tendrán el mismo permiso, ya sea que se haya configurado o no solo, ya que solo está viendo los datos y no está editando.
Editar después de la aclaración del comentario:
Parece que desea que este campo sea editable cuando está insertando un registro, pero no cuando edita la fila. Bueno, esto se puede hacer usando JavaScript. Si usa el enlace Ajax (la única forma de activar este evento) puede hacer lo siguiente suscribiéndose al evento onEdit del lado del cliente:
...
.ClientEvents(clientEvents => clientEvents.OnEdit("onEdit"))
...
Y aquí está el JavaScript:
<script type="text/javascript">
function onEdit(e) {
var form = e.form;
var mode = e.mode;
if (mode == "edit") {
var country = form.Country; //Country is a public property of my Model
country.disabled = true;
}
}
Como puede ver arriba, obtengo el formulario con la fila editada asociada y específicamente tomo el campo asociado con la propiedad que no quiero que se edite y deshabilito ese elemento de entrada.