Usando jqGrid 4.15.6-pre - jqGrid gratis
En mi colModel estoy llenando una celda con dataURL. Quiero enviar el valor de celda actual al servidor con la URL. Lo siguiente envía el parámetro pero el valor (this.value) no está definido.
colModel:[ {name:'id', index:'id', width:80, hidden: true, editable: true, editoptions:{ readonly:'readonly'}, editrules:{edithidden:true}, formoptions:{rowpos:1, colpos:1,label:"Index#:"}}, {name:'crrstatus', index:'crrstatus', hidden: true, editable: true, editrules:{edithidden:true}, formoptions:{rowpos:2, colpos:1,label:"Current Queue:", elmsuffix: " "}, edittype: "select", editoptions: { dataUrl: '/QMSWebApp/CustomerReturnRecordsControllerServletV8?lifecycle=customerReturnStatusOptionsLessInitialized¤tQueue='+this.value, selectFilled: function (options) { $(options.elem).select2({ dropdownCssClass: 'ui-widget ui-jqdialog zclassX2', width: 300 }); }}},No puede hacerlo de esta manera en jqGrid (suponga que free-jqgrid también), ya que this.value se establece cuando se crea colModel y no está definido hasta este momento. Para hacer lo que quiere, necesitará usar un dataUrl como función y pasarle el valor de esta manera:
colModel:[ {name:'id', index:'id', width:80, hidden: true, editable: true, editoptions:{ readonly:'readonly'}, editrules:{edithidden:true}, formoptions:{rowpos:1, colpos:1,label:"Index#:"}}, {name:'crrstatus', index:'crrstatus', hidden: true, editable: true, editrules:{edithidden:true}, formoptions:{rowpos:2, colpos:1,label:"Current Queue:", elmsuffix: " "}, edittype: "select", editoptions: { dataUrl: function ( rowId, value, name) { return '/QMSWebApp/CustomerReturnRecordsControllerServletV8?lifecycle=customerReturnStatusOptionsLessInitialized¤tQueue='+value, } selectFilled: function (options) { $(options.elem).select2({ dropdownCssClass: 'ui-widget ui-jqdialog zclassX2', width: 300 }); }}},