javascript - pageable - kendo ui free
Cómo actualizar la base de rejilla kendo en paramer adicional (3)
Tengo una función de lectura personalizada para la rejilla kendo ....
public virtual async Task<ActionResult> Read([DataSourceRequest] DataSourceRequest request,
RecordStatus? recoredStatus){ // code here }
ahora quiero actualizar mi grilla usando el estado de registro en kendo con jquery
<script type="text/javascript">
function viewButtonClickHandler(e) {
alert(e.Id)
$(''#Grid'').data(''kendoGrid'').dataSource.read(e.Id);
$(''#Grid'').data(''kendoGrid'').refresh();
}
pero ¿cómo envío este parámetro adicional (recordStatus) en la función de lectura? Puedo hacer esto !?
Entonces, si está utilizando Kendo MVC UI, puede usar la propiedad Data para el método Read de DataSource. Entonces, el método del lado del cliente DataHandlerName se ejecutará mientras está solicitando la acción de lectura, utilizando:
$(''#Grid'').data(''kendoGrid'').dataSource.read();
Puede manejar fácilmente el script del lado del cliente. Su código del lado del servidor lo seguirá para Kendo GRID,
.DataSource(dataSource => dataSource.Ajax().ServerOperation(false).Read(r=> r.Action("ActionName","ControllerName").Type(HttpVerbs.Post).Data("DataHandlerName")))
Y su código del lado del cliente será-
<script>
function DataHandlerName() {
//your code will goes here
var request={
id:1
};
return request ;
}
</script>
Y tu Acción Mehtod será,
public ActionResult ActionName([DataSourceRequest] DataSourceRequest request,int id){}
Si entendí correctamente, solo necesitas esto. Y también, por favor, eche un vistazo al enlace. Puede puede ayudarte.
function onSomeButtonClick(){
grid_.dataSource.read({q:"test"});
}
http://www.telerik.com/forums/how-to-refresh-a-grid-with-parameters-dc0f416ce08a
Usando el script Purely java, así es como puedes enviar parámetros al método de lectura
$(''#grid'').data(''kendoGrid'').dataSource.Read({id:e.Id});
$(''#Grid'').data(''kendoGrid'').refresh();
En el lado del servidor necesita esto.
public ActionResult Products_Read([DataSourceRequest] DataSourceRequest request,int id){}
Si está utilizando la cuadrícula basada en MVC, el foro telerik ya tiene un ejemplo sobre cómo usar la lectura para enviar parámetros adicionales.
http://www.telerik.com/forums/pass-additional-parameters-to-read-ajax-datasource-method---mvc