2009-12-07 26 views
11

tengo el siguiente código en mi página aspx:jqGrid, llame URL con parámetros para el retorno JSON

jQuery("#listFondos").jqGrid({ 
    url: '/PorMyController/LoadGridData/', 
    datatype: 'json', 
    mtype: 'GET', 
    colNames: ['col1', 'col2',...etc 

todo está funcionando bien, pero me pregunto si es posible llamar el método de URL envío de algunos parámetros. Yo sé que, por defecto, cuando se llama al método de URL, jqGrid envía algunos parámetros para controlar la paginación de la red:

public ActionResult LoadGridData(string sidx, string sord, int page, int rows) 

Por lo tanto, quiero añadir un parámetro adicional para hacer un poco de filtro en los datos que se va para ser cargado en la red. Por ejemplo, me gustaría tener esto:

public ActionResult LoadGridData(string sidx, string sord, int page, int rows, string filterId) 

que yo sepa, no es necesario especificar los 3 primeros parámetros, causa jqGrid lo hace por defecto, pero ¿Cómo se envía el parámetro filterId?

Respuesta

13

Resuelvo el problema por mi cuenta. Todo lo que se necesita hacer es enviar el parámetro de cadena de consulta como en la url:

url: '/PorMyController/LoadGridData?filterId=123',...etc 

Los parámetros dEFAuL para paginación mantendrá siendo sended, por lo que sólo tiene que especificar los parámetros adicionales.

1

Puede especificar una función en lugar de un tipo de datos con nombre para el parámetro de tipo de datos. Luego, en esa función, puede hacer manualmente una llamada jQuery .ajax con los parámetros que desee. Este hilo tiene un buen ejemplo: here. (Específicamente la última respuesta).

Cuestiones relacionadas